【发布时间】:2013-07-09 14:25:40
【问题描述】:
我在我的网站中使用Select2,我正在尝试使用select2-selecting 事件,但它没有触发。我也在应用程序中使用Backbone.js,所以我尝试的第一件事是将select2-selecting 添加到我的events 对象中:
// 'change .city':'cityChanged'
'select2-selecting .city':'cityChanged'
请注意,我有一个 change 事件被注释掉 - 这个 change 事件正常工作。在Select2 的文档中,select2-selecting 事件是直接放在对象上的,不是这样的:
$('.city').select2().on('select2-selecting', function(e){
console.log('here');
});
相反,它应该像这样使用:
$('.city').on('select2-selecting', function(e){
console.log('here');
});
我也尝试通过这两种方式添加事件,但事件没有触发(我确实检查了元素是在 在添加事件之前在 DOM 上创建的)。
当我使用Backbone.js 在第一个方法中添加事件时,该事件会列在 chrome 调试控制台的事件侦听器中 - 它只是不会被触发。有人知道发生了什么吗?
【问题讨论】:
标签: javascript jquery backbone.js jquery-select2 backbone-events