javascript - 使用 $().trigger() 并得到 TypeError : Object [object Object] has no method 'apply'

标签 javascript jquery

我的触发事件的代码:

$("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/

相关文章:

javascript - setInterval 调用函数的问题

javascript - 我该如何修复我的表单验证

javascript - 有什么方法可以加快根据滚动调整的元素的放置速度?

javascript - scrollHeight 大于 clientHeight,即使没有滚动内容

javascript - HTML 下拉框重定向

javascript - 在每次更改状态时调用 js 脚本

javascript - 提取函数体的正则表达式

javascript - YII 应用程序中已弃用的 JQuery 方法 (yii 1.1.4)

javascript - 使用动态创建的内容将参数传递给 JS 函数

javascript - 可观察与回调