解决了,优酷
我有一个对话框插件,像这样
$("#dialog").dialog({
click:function(){
alert(1);
},
'class':"dialog"
});
以下代码是一大块主要代码,它循环选项并检查 key 是否是 jQuery 函数,然后调用它,否则将其设置为属性
$.each(options,function(key,val){
if(key in $.attrFn){
$('#div')[key](val); // I want pass arguments to this function
// equal $('#div').click(function(args){
// alert(1);
// });
// this is like jQuery ui dialog buttons options
} else {
$('#div').attr(key,val);
}
});
我想将一些参数传递给函数,但我不知道如何?
例子:
$("#dialog").dialog({
click:function(dialog){
dialog.disAppear();
},
'class':"dialog"
});
已解决:
$.each(v,function(q,w){
if(q in $.attrFn){
//console.log(dialog);
b[q](function(){
w(dialog);
});
} else {
b.attr(q,w);
}
});