jQuery .data方法(sorta)在插件中不起作用

时间:2012-02-17 19:57:14

标签: jquery jquery-plugins

我正在为jQuery创建一个工具提示插件,我想使用.data方法来检查是否已经为附加对象打开了工具提示。现在我从控制台中收到以下错误:

未捕获的TypeError:对象#没有方法'数据'

以下是我的插件的粘贴:http://pastebin.com/nsrBCb2Y

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

1 个答案:

答案 0 :(得分:2)

的所有案例
this.data('opened')

应该是

$(this).data('opened')

在活动绑定事件处理程序内部,this引用DOM节点,而不是包含dom节点的jquery集合。