私は自分のプラグインを作成する方法を学んでおり、http://docs.jquery.com/Plugins/Authoringの記事を強くフォローしています。私が質問している特定の部分は、 http://docs.jquery.com/Plugins/Authoring#Eventsに示されているように要素にイベントを追加することに関連しています。
ライブデモはhttp://jsfiddle.net/bhcEk/に含まれています。これは基本的に同じですが、resizeイベントの代わりにclick()イベントをバインドし、1つの要素を除いて、特定のクラスのいくつかの要素にプラグインを適用します。
要素をクリックすると、(3)アラートが発生します。記事から抜粋した以下のスクリプトに見られるように、イベントはeach()ループ内に追加されるため、これは予想されることです。
編集。Yicks!でも私より悪いです。Windows要素が追加されるため、クリックするとすべての要素がトリガーされます。たぶん$(window)と$(this)を返すだけですか?
記事が間違っているように思われるので、一度だけ追加(および破棄して削除)する必要があります。しかし、記事を書いた人々は私よりもはるかに経験豊富であり、私が彼らを疑うのは愚かなことかもしれません。記事は間違っていますか、それとも私ですか?
init : function( options ) {
return this.each(function(){
$(window).bind('resize.tooltip', methods.reposition);
});