2

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();
    });
}

...なぜ機能しないのかわかりません。

4

3 に答える 3

6

点に注意してください:

.interview

また、slideInはありません。試しslideDownてみてくださいslideUphttp://jsbin.com/ajawo3

これらの関数に他のコードがない場合、より良い選択はslideToggle: http://api.jquery.com/slideToggle/

于 2010-01-25T05:43:19.563 に答える
1

クラス セレクターを使用しており、.

だから変わらなきゃいけない

$('interview .question')

$('div.interview .question')
于 2010-01-25T05:45:05.983 に答える
1

簡易版はこちら...

$('a.question').click(function () {     
    $(this).next('.answer').slideToggle();
});
于 2012-11-07T16:00:58.740 に答える