1. ホーム
  2. javascript

[解決済み] backbone.js - イベント、何がクリックされたかを知る。

2023-01-23 22:51:04

質問

私のbackbone.jsのビュークラスの1つで、私は次のようなものを持っています。

...

events: {
  'click ul#perpage span' : 'perpage'
},

perpage: function() {
  // Access the text of the span that was clicked here
  // Something like: alert($(element).text())
},

...

というのは、ページごとのマークアップは次のようなものになるかもしれないからです。

<ul id="perpage">
  <li><span>5</span></li>
  <li><span>10</span></li>
</ul>

では、イベントを発生させた要素に関する情報は、具体的にどのように探せばいいのでしょうか?この例では、クリックされた要素でしょうか?

どのように解決するのですか?

通常、イベントバインディングでは $(this) を使うはずですが、Backbone のビューは確か this は常にビューを参照するように設定されていると思うので、これを試してみてください。

perpage: function(ev) {
   alert($(ev.target).text());
}

本当に遅い編集 : あなたはおそらく $(ev.currentTarget) . 以下のpawlikの回答に関するディスカッションを参照してください。