2012-02-20 10 views
1

jQueryplug-in私はプラグインを呼び出して渡されたlistのjqueryオブジェクトで動作するようにしています。クラスを持つjQueryの独立したセレクタを使って作業する

私は子供のリストを渡すと、プラグインが完璧に動作しますが、セレクタは、かつて親ごとであれば、私は問題を取得するには、ここでの例です:

// this works, every element is treated independently 
<script> 
$('.image').plugInName(); 
</script> 
<div> 
    <div class="image"></div> 
    <div class="image"></div> 
    <div class="image"></div> 
</div> 

問題はここにある:

// this won't work, every element is treated as the first one 
<script> 
$('.image').plugInName(); 
</script> 
<div> 
    <div class="image"></div> 
</div> 
<div> 
    <div class="image"></div> 
</div> 
<div> 
    <div class="image"></div> 
</div> 

プラグインの中で私はオブジェクトを独立させるためにforループを使用しました。私はidを使用することができます知っている は、私はちょうどあなたの要素のインデックスを与えていたがあった場合、いくつかの代替ソリューション

http://jsfiddle.net/tonino/CFPTa/

+2

私は本当に問題が何であるかを、以下のいないよ、あるいは、なぜ2つの例では、異なった作用するであろう。関連するプラグインコードを表示できますか? – JJJ

+0

あなたはどのプラグインを使用していますか?あなたは何をしようとしているのですか? –

+0

申し訳ありませんjsfiddle http://jsfiddle.net/tonino/CFPTa/ – vitto

答えて

3
$(this).bind('mousemove', {i:instances[$(this).index()]}, setFollowMouse); 

.index()を使用し

$(this).bind('mousemove', {i:instances[i]}, setFollowMouse); 

であるべきだろましたその親の中にある。

http://jsfiddle.net/CFPTa/17/

+0

ありがとうございます、問題は解決しました! – vitto

関連する問題