将 jquery 方法作为参数传递到函数中

Passing a jquery method as a parameter into a function?

本文关键字:函数 参数传递 jquery 方法      更新时间:2023-09-26

是否可以将jQuery方法作为参数传递到函数中,例如:

function set_action(a,b)
{
  $(a).b;
}
$(function(){
    $('#div_id1').click(function(){
        set_action('#div_id2','hide()');
    });
});

您可以使用括号表示法访问带有字符串的对象的任何属性:

var foo = {
   bar: 5
};
console.log(foo['bar']);

所以你可以做:

function set_action(a,b) {
  $(a)[b]();
}
set_action('#div_id2','hide');

请注意,如果对象没有具有该名称的可调用属性,这将引发错误。

function set_action(a,b) {
   $(a)[b]();
}

$('#hello').click(function(){
  set_action('#bye','hide');
});

看到它工作。