使用 $().trigger() 并获取 TypeError: Object [object Object] 没有方法“

Using $().trigger() and getting a TypeError: Object [object Object] has no method 'apply'

本文关键字:Object object 有方法 TypeError trigger 获取 使用      更新时间:2023-09-26

我的代码来触发事件:

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

我的网页:

<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

切换编辑是一个函数吗?在我看来,jQuery正在尝试做this.toggleEdit.apply(this, arguments)但是如果切换编辑不是一个函数,你会得到的错误就是你得到的错误。也许有了更多的代码,我可以更具体

编辑:要检查您是否确实在传递一个函数,请尝试执行typeof this.toggleEdit并查看它返回的内容。它应该返回"函数"