我正在为jQuery创建一个工具提示插件,我想使用.data方法来检查是否已经为附加对象打开了工具提示。现在我从控制台中收到以下错误:
未捕获的TypeError:对象#没有方法'数据'
以下是我的插件的粘贴:http://pastebin.com/nsrBCb2Y
如果我使用jQuery网站上的确切示例,它可以工作($('body')。data()one),但似乎使用this.data()会导致问题。有没有人知道你是否可以在插件中对'this'使用.data方法?或者甚至更好,如果有人知道为什么这不起作用,我会很高兴知道。
答案 0 :(得分:2)
的所有案例
this.data('opened')
应该是
$(this).data('opened')
在活动绑定事件处理程序内部,this
引用DOM节点,而不是包含dom节点的jquery集合。