1

JavascriptMVC のコントローラーでは、イベント処理に次の形式を使用します

古典的なjqueryの代わりに

$(function(){
  $('#tabs').click(someCallbackFunction1)
  $('#tabs .tab').click(someCallbackFunction2)
  $('#tabs .delete click').click(someCallbackFunction3)
});

彼らはこれをします

$.Controller('Tabs',{
  click: function() {...},
  '.tab click' : function() {...},
  '.delete click' : function() {...}
})

彼らの方法を使用して、次のjquery選択のクリックイベントハンドラーを設定できる方法はありますか:

$('#continent_select').siblings("ul:first").find('a').click(function() {
    console.log('here');
});

それが不可能な場合、このハンドラーを開始するのに最適な場所はどこですか?

4

1 に答える 1

0

を使用$.Controllerすると、DOM イベントをそのコンテナ要素とその子孫にバインドできます。

また、イベントをオブジェクトにバインドすることもできます (特別なニーズに合わせて拡張することもできます)。

コントローラーの要素と一致する場合$('#content_select')、要素をその兄弟にバインドすることはできません。コントローラー要素に含まれている場合は、適切なセレクターを作成する必要があります。コードの外観からすると、おそらく次のようになります。

li:has(#content_select) > ul:first a
于 2013-01-16T14:14:58.357 に答える