Работа с jQuery независимыми селекторами с классами - PullRequest
1 голос
/ 21 февраля 2012

Я пытаюсь работать с jQuery plug-in, который может работать с list объектом 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>

Внутри плагина IВы использовали цикл for, чтобы сделать объекты независимыми.Я знаю, что могу использовать id, мне было просто интересно, было ли какое-то альтернативное решение

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

1 Ответ

3 голосов
/ 21 февраля 2012
$(this).bind('mousemove', {i:instances[$(this).index()]}, setFollowMouse);

Должно быть

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

Использование .index() давало вам индекс элемента в его родительском элементе.

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

...