0

私は非常に単純な jQuery アコーディオンを持っています。問題なく動作しています。アコーディオンのコンテンツを DB から、または JSON からページに動的にロードすると問題が発生します。クラスまたは ID を理解するための DOM への情報がないため、動作していません。新たに注入したもの。そのため、ライブまたはデリゲートの代わりにJquery ONを使用して、注入された要素をキャプチャしようとしています。私のサンプルコードは..

jQuery("#header").on("click", function () {
 .... my accordion code here
});

ただし、jquery「on」はクリックなどのイベントでトリガーされるため、アコーディオンhtmlコンテンツを処理して初期レベルで開いたままにし、さらにクリックする方法.

これはどのように可能ですか?私は解決策を見つけることができませんでした

4

1 に答える 1

0

これを確認してください:http://jsfiddle.net/RMBpt/

私が追加したもの:

var isActive = $(this).is('.on');
if(!isActive) { .. if active, it shouldn't collapse? }

//First element should be active, needs to be after the hide()
$('.accordionButton:first').addClass('on').next().slideDown('normal');

次のように使用してみてください。

$("#wrapper").on("click", ".accordionButton", function(event){
    //Your accordian code here
});
于 2012-07-19T07:33:32.133 に答える