JQuery:使用String Variable调用函数

时间:2014-04-30 00:34:26

标签: jquery function parameters call handler

我正在创建一个JQuery插件,它接受参数String:handler。

根据这一点,我的插件将会启动。 例如:" handler = submit"

在我的插件中,我将致电:

$("form").submit(function() {
// Code inside
});

使用handler =" focusOut"

$("form").submit(function() {
// Code inside
});

我试过了:

 $("form").this[handler](function()
 $("form").window[handler](function() 

但没有结果。 任何的想法 ? 谢谢你的帮助:)

1 个答案:

答案 0 :(得分:3)

如果是活动

var handler = 'submit';

$("form").on(handler, function() {

});

如果是jQuery方法

var handler = 'hide';

$('#element')[handler]();

或回调

var handler = 'fadeIn';

$('form')[handler](function() {

});

$()返回一个对象,因此您可以使用点或括号表示法来引用该方法,该方法将是对象的属性等。所以只需用相应的括号表示法替换点符号。 / p>

如果这是一个事件,你最好使用on(),但你也可以使用括号表示法直接引用该方法,如上所述。