0

これはアコーディオンの私のコードです:

$('#faqlist li').click(function() {
    $('#faqlist li div').not('> div', this).slideUp(300, function() {
        $('> div', this).slideDown(300);
    });
});

そして、ここに私のHTMLがあります:

<ul id="faqlist">
  <li><i class="icon-plus"></i>FAQ1
    <div id="faq1">FAQ1 content</div>
  </li>
</ul>

ただし、li をクリックすると、次のエラーが表示されます。

Uncaught TypeError: Cannot read property 'nodeType' of null 

誰が間違っているのか教えてもらえますか?

4

2 に答える 2

2

.not()パラメータとしてコンテキストをサポートしていません..

使用できます

$('#faqlist li').click(function() {
    var current = $('>div', this);
    $('#faqlist li div').not(current).slideUp(300, function() {
        current.slideDown(300);
    });
});

http://jsfiddle.net/3aHaY/1/のデモ

于 2013-06-21T12:26:38.750 に答える
0

これがあなたのコードです、修正されました

http://jsfiddle.net/24PZd/

あなたが使用したいかもしれません:

.not($(this).next())
于 2013-06-21T12:23:31.143 に答える