我有一个非常基本的 Backbone 问题。我想在单击元素时应用一个类(使用 jQuery)。不幸的是,我不知道如何使用 Backbone 视图执行此操作 - 我可以捕获单击事件,但我不知道如何以 jQuery 可以理解的方式获取元素。
我的 HTML 如下所示:
<div id="options">
<ul>
<li>red</li>
<li class="selected">blue</li>
<li>green</li>
</ul>
</div>
更新 - 对不起,我应该给出一个较少编辑的例子,真正的 HTML 实际上是这样的:
<li><img src="red.jpg"><h3>red</h3></li>
<li class="selected"><img src="blue.jpg"><h3>blue</h3></li>
<li><img src="green.jpg"><h3>green</h3></li>
我的 Backbone 代码如下所示:
var SearchFormView = Backbone.View.extend({
el: $('#options'),
events: {
"click li": "updateResults"
},
updateResults: function(e) {
console.log('updateResults');
$(this).toggleClass("selected");
}
});
它没有按原样工作 -updateResults
正在记录到控制台,但没有应用该类。我认为这是因为我没有this
正确使用。感谢任何建议。