1

セマンティック UI アコーディオン ( http://semantic-ui.com/modules/accordion.html )の現在開いている部分を特定する方法を見つけようとしています:

これは jQuery UI アコーディオンでは機能しますが、セマンティック UI では機能しません。

$("#accordion").accordion('option','active');

以下のコードも試しましたが、常に「1」を返します。

    $('#selector').accordion({
        onChange: function() {  
            alert("selected" + $('#selector').index() );
        }
    });
4

2 に答える 2

5

onChangeコールバック内で、this選択したコンテンツのコンテナーを jQuery オブジェクトとして返します。index()そのため、コンテンツセレクターでフィルタリングされたメソッドで使用できます。次に試してみてください、それは私にとってはうまくいきます:

$('.ui.accordion').accordion({
    onChange: function () {
        alert(this.index(".content"));
        console.log(this.index(".content"));
    }
});

作業例: http://jsfiddle.net/n8o1ps0t/

于 2014-09-07T07:59:40.723 に答える