我的触发事件的代码:
$("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
最佳答案
toggleEdit 是一个函数吗?在我看来,jQuery 正在尝试执行 this.toggleEdit.apply(this, Arguments)
,但如果toggleEdit 不是一个函数,那么您将得到的错误就是您所得到的错误。也许通过更多代码我可以更具体
编辑:要检查您是否确实传递了一个函数,请尝试执行 typeof this.toggleEdit
并查看它返回的内容。它应该返回“函数”
关于javascript - 使用 $().trigger() 并得到 TypeError : Object [object Object] has no method 'apply' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19453305/