Переключить следующий элемент (jQuery) - PullRequest
2 голосов
/ 25 января 2010

HTML:

<div class="interview">
    <h4>Interview</h4>
    <a href="#" class="question">This is question 1?</a>
    <div class="answer">This is an answer!</div>
    <a href="#" class="question">This is question 2?</a>
    <div class="answer">This is an answer!</div>
    <a href="#" class="question">This is question 3?</a>
    <div class="answer">This is an answer!</div>
</div>

JQuery:

if ($('interview')[0]) {
    $('interview .question').toggle(function () {
        $(this).next('.answer').slideIn();
    },
    function () {
        $(this).next('.answer').slideOut();
    });
}

... Я не могу понять, почему это не работает.

Ответы [ 3 ]

6 голосов
/ 25 января 2010

Следите за точкой:

.interview

Также нет slideIn , попробуйте slideDown и slideUp: http://jsbin.com/ajawo3

Если у вас нет другого кода в этих функциях, лучше выбрать slideToggle: http://api.jquery.com/slideToggle/

1 голос
/ 07 ноября 2012

Вот простая версия ...

$('a.question').click(function () {     
    $(this).next('.answer').slideToggle();
});
1 голос
/ 25 января 2010

Вы используете селектор классов, и он должен начинаться с .

Так что вы должны изменить

$('interview .question')

до

$('div.interview .question')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...