Та же функция JS - много раз? - PullRequest
0 голосов
/ 22 августа 2009

Ранее я получил этот (полезный!) Ответ об использовании .next () для того же эффекта DIV вслепую.

Однако я не могу заставить эту простую функцию работать одновременно с несколькими DIV:

$(document).ready(function(){
    $("#closeButton").click(function (){
    $(this).next().toggle("fast");
    });
});

Есть идеи? Спасибо.

Ответы [ 2 ]

2 голосов
/ 22 августа 2009

Используемый селектор выбирает только один элемент. Вам нужно было бы изменить это, чтобы он выбрал коллекцию элементов.

$(document).ready(function(){
        $(".wider_div h3").click(function (){
        $(this).next().toggle("fast");
        });
});

Это может работать с учетом структуры.

1 голос
/ 22 августа 2009

Это кнопка определенного типа, которая встречается на странице несколько раз? Попробуйте использовать jQuery's live():

$(document.ready(function() {
    $('button.your_class').live('click', function (){
        $(this).toggle('fast');
    });
});

и прикрепите соответствующий класс к кнопкам, которые вы хотите прослушивать.

...