鑑於以下的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