解決しました、Yohoo
このようなダイアログプラグインがあります
$("#dialog").dialog({
click:function(){
alert(1);
},
'class':"dialog"
});
次のコードは、オプションをループし、キーが 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);
}
});