我在我的网站中使用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 调试控制台的事件侦听器中 - 它只是不会被触发。有谁知道发生了什么?