0

私は3つのdivを格納した変数を持っています。

各 div にはtille要素があります。タイトル要素をクリックしている間、アコーディオン機能を作る必要があります.それは可能ですか..?

私はこのように試しましたが、うまくいきませんでした:

var sectors = $('#parent').find('div > div') //it returs the length 3

var title = $('#parent').find('h3') // as well it returns 3.

function//

$(title).click(function(){
    $(sectors).slideToggle();//it's working... i am hiding all
   $(sectors,':first').slideToggle();//it's not working... i need to show the sibling elment
})

これを修正する方法はありますか?dom をトラバースする代わりに、変数を使用して実行しています。

4

1 に答える 1

0

この$(sectors,':first').slideToggle();// 動作していません..

次のようにする必要があります: $(':first', セクター).slideToggle();

編集: sectors.hide(); $(this).next("div").show();

編集 2: あなたのコードには多くの問題がありました。私はそれらを修正し、動作するコードでフィドルを更新しました。ただし、すべての html、スクリプト、および css もここに配置することをお勧めします。

于 2012-04-26T12:17:59.010 に答える