簡體   English   中英

將jquery方法作為參數傳遞給函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM