2012-02-17 69 views
1

我正在研究jQuery的工具提示插件,我想使用.data方法检查是否已经为附加对象打开了工具提示。现在,我发现了以下错误离开控制台:jQuery .data方法(sorta)不能在插件中工作

遗漏的类型错误:对象#有没有方法“数据”

这里是我的插件的糊状:http://pastebin.com/nsrBCb2Y

如果我使用确切的例子来自jQuery网站它的工作原理($('body')。data()之一),但似乎使用this.data()会导致问题。有谁知道你是否可以在插件中的'this'上使用.data方法?如果有人知道为什么这不起作用,甚至更好,我会很高兴知道。

+1

我想在大多数情况下,你使用'this'它实际上应该是'$(this)' – elclanrs 2012-02-17 20:01:10

回答

2

this.data('opened') 

所有病例应

$(this).data('opened') 

里面的实况界事件处理,this指DOM节点,不包含DOM节点jQuery的收集。

+0

这样做了,谢谢! – 2012-02-17 20:03:45