我正在创建一个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()
但没有结果。 任何的想法 ? 谢谢你的帮助:)
答案 0 :(得分:3)
如果是活动
var handler = 'submit';
$("form").on(handler, function() {
});
如果是jQuery方法
var handler = 'hide';
$('#element')[handler]();
或回调
var handler = 'fadeIn';
$('form')[handler](function() {
});
$()
返回一个对象,因此您可以使用点或括号表示法来引用该方法,该方法将是对象的属性等。所以只需用相应的括号表示法替换点符号。 / p>
如果这是一个事件,你最好使用on()
,但你也可以使用括号表示法直接引用该方法,如上所述。