鉴于以下的CoffeeScript为什么不会选择2个事件正确触发?
class ModalController
constructor: (modalClass) ->
@modalClass = modalClass
@enableSelect2()
@clearSelectOptions()
enableSelect2:() ->
$('.select2-init').select2()
.on 'select2-open', (e) ->
console.log e
.on 'select2:selecting', (e) =>
console.log 'added'
@validatePresenceOf($(e.target))
我希望,当我专门做了一个选择上面的代码中调用.on 'select2:selecting
应该火行,这是高清并非如此,因为在下面的代码片段被记录在案。
我立足我这一关的理解选择2文档
如何解决这个问题?
重新在事件选择可能的错字,
下面的CoffeeScript
enableSelect2:() ->
$('.select2-init').select2()
.on 'change', (event) =>
if event.added
@validatePresenceOf($(event.target))
.on 'select2:selecting', (e) =>
console.log "selecting"
.on 'select2:select', (e) =>
console.log "select"
.on 'select2-removed', (e) =>
@validatePresenceOf($(e.target))
产生以下,注意到没有日志报表(虽然我已经通过使用砍死我要找的验证该event.added
检查。
模式select2:eventname
不做任何事情,即没有日志,没有挂钩。这很奇怪。我在互联网上发现的一个随机网站上发现了select2-eventname
模式。这对我来说太奇怪了,令人不安,这看起来像是一段简单的代码。
是如此不可思议。你可以尝试在http://jsfiddle.net上复制它吗? – Dhiraj 2015-04-03 18:17:13
您正在使用Select2 3和4事件的组合,您实际使用的是哪个版本? – 2015-04-05 16:49:59