javascript - select2-selecting 事件没有被触发

标签 javascript jquery backbone.js jquery-select2 backbone-events

我正在使用 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/

相关文章:

javascript - 在此示例中 IIFE 有什么用?

javascript - 使用名称的按键功能,其中存在多个相同的名称

backbone.js - 主干点击事件绑定(bind)未绑定(bind)到 DOM 元素

backbone.js - 使用 webpack 设置backbone.js 环境

javascript - 在 Play 模板中混合使用 JavaScript 和 Scala

javascript - 以秒为单位刷新图表信息,而不是按钮

javascript - 使用jquery获取属性值

javascript - 无法使用 jQuery 获取父元素

c# - MVC $.ajax 调用从不在 Edit 上执行 Controller 操作,但在 Add 上工作

ajax - Backbone.js 和缓存控制