2012-02-17 9 views
1

jQuery用のツールチッププラグインで作業しています。添付されたオブジェクトに対してツールチップが既に開いているかどうかを.dataメソッドを使って確認したいと思います。今、私は、コンソールのうち、次のエラーを取得しています:プラグインでjQueryのデータメソッド(ソート)が機能しない

キャッチされない例外TypeError:オブジェクト#は持っていない方法「データ」ここ

は私のプラグインのペーストである:私が使用している場合 http://pastebin.com/nsrBCb2Y

($( 'body')。data()one)jQueryのウェブサイトからの正確な例ですが、this.data()を使用すると問題が発生するようです。プラグインで 'this'の.dataメソッドを使用できるかどうかを知っていますか?なぜかこれがうまくいかない理由を知っていれば、私は知ってうれしいです。

+1

あなたが 'this'を使っているところでは、実際に' $(this) 'になるはずです。 – elclanrs

答えて

2

this.data('opened') 

のすべての例は、ライブバインドされたイベントハンドラの内部

$(this).data('opened') 

する必要があり、thisはDOMノードではなく、DOMノードを含むjqueryのコレクションを指します。

+0

これはありがとう! –