backbone.js中jQuery.find的CSS选择器等效项
CSS Selector Equivalent Of jQuery.find in backbone.js?
我有一个Marionette视图,它有以下代码:
onRender: {
$('#someDiv').find('a').click(function(){
// some code here
});
}
但我想重构成这样的东西:
events: {
'click [selector here]': 'executeCode'
},
executeCode: function() {
// some code here
}
这可能吗?
这实际上是在Backbone中绑定DOM事件处理程序的推荐方法。Backbone使用jQuery on
方法(事件委派语法)在后台绑定事件处理程序。
请注意,事件处理程序用于匹配View元素的子代。如果#someDiv
不是View元素的子代,则事件处理程序将不起作用。
还应该注意的是,处理程序上下文中的this
指的是View对象,而不是事件的目标元素:
events: {
'click #someDiv a': 'executeCode'
},
executeCode: function(event) {
// `this` here refers to the View object
var clickedElement = event.currentTarget;
// ...
}
上面的代码段与下面的代码段类似:
viewObject.$el.on('click', '#someDiv a', viewObject.executeCode.bind(viewObject));
是,使用空格
events: {
'click #someDiv a': 'executeCode'
},
另请参阅http://backbonejs.org/#View-delegateEvents
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- 使用javascript和css选择器获取value属性的内容
- css:not选择器在section标记上的行为很奇怪
- casperjs-css选择器存在,但当单击它时会引发“”;CasperError:无法在不存在的选择器“”上调度mou
- CSS选择器与And操作组合'&&'
- 类选择不起作用的 css 选择器
- 以选择器^=开头的css在用javascript更改类后不起作用
- 如何使用javascript获取元素的css选择器
- 用于检查未使用的CSS/JavaScript选择器的NetBeans插件
- 我们可以使用jquery删除css选择器吗
- CasperJS可以't使用CSS选择器或xPath查找元素
- 何时在javascript中使用css元素/类选择器
- 在条件中的几个时间行中设置自定义css效果后,从Jquery时间选择器显示时间
- 如何为不可点击的日期更改jquery日期选择器css
- 属性以选择器 - CSS 更改开头
- 日期选择器CSS没有正确加载
- 缓存这个选择器css