0

次のマークアップがあるとします

<ul class="app-nav">
  <li><a href="#!/testing">Link to testing route</a>
</ul>
...
<a href="#!/testing">Other link to testing route</a>

jQuery の使用

$('a').click(function() {
   console.log( $(this) ); //the event sender and can be 'a' or 'ul>li>a'
});

sammy.js を使用

this.get('#!/testing', function(context) {
  //how I can get the event sender?
});
4

2 に答える 2

0

jQuery を使用してリクエストをドキュメントにバインドし、ターゲット プロパティを確認します。

$(document).on('click', function( e ){

    var sender = e.target; // <-- Your event initiator

});
于 2013-01-09T13:46:07.227 に答える
0

ドキュメントによると、Event Contextはあなたが探しているもののようです。

this.target

このコンテキストを保持するイベントの発生元である DOM 要素。post、put、および del ルートの場合、これはルートをトリガーしたフォーム要素です。

したがって、投稿リクエストの場合、送信されたフォームからシリアル化されたオブジェクトを取得できます。

this.post('#:id', function() {
  // this.target is the DOM form element that triggered the route
  console.log($(this.target).serialize());
});
于 2013-10-24T09:02:04.523 に答える