2013-10-18 37 views
1

我的代碼觸發事件:

$("div.condition.editmode").trigger('removeEdit'); 

我的HTML:

<div class="condition editmode"></div> 

控制檯錯誤:

Uncaught TypeError: Object [object Object] has no method 'apply' jquery-1.9.1.min.js 
b.event.dispatch jquery-1.9.1.min.js 
b.event.add.v.handle jquery-1.9.1.min.js 
b.event.trigger jquery-1.9.1.min.js 
(anonymous function) jquery-1.9.1.min.js 
b.extend.each jquery-1.9.1.min.js 
b.fn.b.each jquery-1.9.1.min.js 
b.fn.extend.trigger 
+3

那麼什麼是聽事件* removeEdit *?這可能是你需要看的地方。沒有看到該代碼,這可能無法回答。 – epascarello

+1

你有一個自定義事件'removeEdit'? –

+0

我正在用Backbone.js視圖監聽事件: 'this。$ el.on('removeEdit',this.toggleEdit,this);' – JonathanWill

回答

1

是切換編輯函數?在我看來,jQuery試圖做this.toggleEdit.apply(this, arguments),但如果toggleEdit不是一個函數,你會得到的錯誤是你正在得到的。也許有更多的代碼,我可以更具體

編輯:檢查你是否實際上正在傳遞一個函數,嘗試做typeof this.toggleEdit,看看它返回什麼。它應該返回「功能」

+1

好吧,我明白了。我試圖在這個。$ el上使用Backbone.on(),它只是一個DOM元素。所以,on()在這個地方在語法上是不正確的。感謝大家! – JonathanWill

+0

而選定的答案與問題無關...... :)如果有人在未來出現這個答案,請注意。 – epascarello

相關問題