[英]Passing a jquery method as a parameter into a function?
是否可以將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');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.