目前,我有一個緩存的變量,$this
,上我申請.on
對各種可能類型的行爲觸發響應。jQuery的。對多個事件和選擇
$this.on('click','.trigger a',rowTrigger);
$this.on('click','.actions nav a',rowAction);
在jQuery .on Documentation如果有上述兩種組合成一個單一的通話某種程度上,它沒有提及。例如,這樣的事情可能是好的:
$this.onAny({
click: [
{'.trigger a':rowTrigger},
{'.actions nav a':rowAction}
]
});
有沒有辦法實現這種說法(例如現有的插件來擴展.on
)?
UPDATE
用例(在當前代碼,之前一個很好的解決方案):
// Plugin 1:
function addTriggers(){
$this.find('td:last').append('<span class="trigger"><a href="#"></a></span>');
return {selector:'.trigger a', event:'click', target: $this, callback: rowTrigger};
}
// Plugin 2:
function addInlineNavigation(){
$navCode = '...'
$this.find('td:last').append('<div class="actions">'+$navCode.html()+'</div>');
return {selector:'.actions nav a', event:'click', target: $this, callback: rowAction};
}
要創建可以由希望在特定事件綁定(在我的情況)來擴展功能'$ this'其他插件添加到一個數組。一個對象也可以工作,但我正在處理的想法是抽象出目標選擇器和回調對。 – MyStream 2013-03-25 10:12:44
http://stackoverflow.com/questions/8462027/jquery-on-method-on-multiple-selectors – sasi 2013-03-25 10:13:10
這SO參考指的是與一個回調,而不是多個選擇與多個回調,多個選擇,但謝謝你。 – MyStream 2013-03-25 10:14:05