現在、キャッシュされた変数があり、さまざまなタイプの動作トリガーに応答するために$this
適用しています。.on
$this.on('click','.trigger a',rowTrigger);
$this.on('click','.actions nav a',rowAction);
jQuery .on Documentationには、上記の2つを1つの呼び出しに組み合わせる方法があるかどうかについては触れられていません。たとえば、次のようなものがいいかもしれません。
$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};
}