1

私がやりたいことは、必要な要素を見つけて関数を実行するために html ラッパーを必要としない jQuery プラグインを作成することです。

html:

<div class="tscroll someotherbg"></div>
<div class="tscroll somebg"></div>
<div class="tscroll dia-left"></div>
​

ジャバスクリプト:

$(".tscroll").tScroll(); 

クラス「tscroll」ですべての要素を収集し、それを処理します。現在、「コンストラクター」(より適切な言葉がないため、AS3のバックグラウンドがあります)が3回実行されます。

たぶん、このフィドルはあなたをもう少し啓発するでしょう: http://jsfiddle.net/summer/kN9nb/6/ (3 つのアラートが来ることを警告します)

ありがとう!

4

1 に答える 1

2

プラグインは要素ごとに機能$(".tscroll").tScroll();するため、init を実行すると、「tscroll」クラスを持つ要素ごとに実行されます。プラグインのロジックを変更し、関数のようにします:

$.tScroll("tscroll");

したがって、この関数は 1 回実行され、必要な要素を見つけるのに役立つクラスが作成されます。次に、initで作成します

$(".tscroll").each(function (i, object){
    //your code per element here
});
于 2012-10-26T16:15:37.930 に答える