主干和jQuery事件
Backbone and jQuery events
我有一个简单的任务-从DOM元素中检索点击侦听器函数。
我遇到两个问题:
- 我不知道如何获得事件监听器,这是通过
addEventListener
函数设置的 -
$(element).data('events')
总是空
说到第一个问题-我认为这不是关键的,因为我只在一个地方使用这个函数。但第二个问题是一个巨大的痛苦…
我已经测试了纯jQuery环境:
$(element).click(function(){})
$(element).data('events') /*contains events info*/
But with Backbone:
$(element).click(function(){})
$(element).data('events') /*alway empty*/
我不是一个JS大师,但似乎没有绑定数据。也许这只是典型的骨干行为,但是——我如何检索事件处理程序?
如果你使用的是Backbone.js,你应该在Backbone中管理你的事件。查看对象,避免使用JQuery直接捕获事件。
你应该尝试这样做:
var myBody = $( 'body' );
var myDIV = $( '<DIV id="contentDIV"></DIV>' );
myBody.append( myDIV );
var myButton = $( '<button id="aButton">test</button>' );
myDIV.append ( myButton );
var MyView = Backbone.View.extend({
el : myDIV,
events: { 'click button#aButton' : 'doSomething' }, //here you bound the
//event to a function.
initialize: function(){
_.bindAll(this, 'render')
},
render: function(){
myDIV.append('<br>working...');
},
doSomething: function(){
alert( 'doSomething function.. after click event' );
}
});
var myView = new MyView;
myView.render();
PS:一个很好的教程,了解它是如何工作的:http://arturadib.com/hello-backbonejs/
相关文章:
- 选择onclick事件jquery
- 用于多个类事件Jquery的单个函数
- 激发滑块's幻灯片事件jquery ui
- 设置重复按钮以注册点击事件jquery
- 保留当前点击事件jquery
- 启动/停止按键事件jquery
- 在事件jquery中插入一个函数
- 删除克隆的事件JQuery
- typeahead选择事件(jQuery)的动态绑定
- 触发自定义事件 Jquery
- 绑定两次或更多次的事件 jquery
- 单击时的事件 jquery 不起作用
- 在鼠标悬停事件 jquery 上显示边框的内容
- 同时触发两个鼠标事件 jQuery
- 焦点事件 jquery 组合框/自动完成
- 如何在页面中捕获“正文”和“正文”事件[Jquery].
- 将对象传递给事件 jQuery
- 验证“取消”上的字段 单击Onbeforeunload事件JQUERY
- 复选框单击事件 jQuery 不起作用
- 口述事件jquery顺序