我正在使用 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 调试控制台的事件监听器中 - 它只是没有被触发。有谁知道发生了什么事吗?
最佳答案
您使用的是什么版本的select2
?
我遇到了同样的问题,直到我意识到我使用的是 3.3 版本,其中不存在此 select2-selecting
事件。
这已经包含在 3.4 版本中。
关于javascript - select2-selecting 事件没有被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17550813/