目前,我有一个缓存变量 ,$this
我正在应用它.on
来响应各种可能类型的行为触发器。
$this.on('click','.trigger a',rowTrigger);
$this.on('click','.actions nav a',rowAction);
在jQuery .on 文档中,它没有提到是否有办法将上述两者组合成一个调用。例如,这样的事情可能很好:
$this.onAny({
click: [
{'.trigger a':rowTrigger},
{'.actions nav a':rowAction}
]
});
有没有办法实现这种声明(例如一个现有的插件来扩展.on
)?
更新
用例(在当前代码中,在一个不错的解决方案之前):
// 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};
}