-1
インデックスを.modalwindows .modAcContent
に追加して、コンテンツを表示/非表示できるようにします。Click Function内のクラスのインデックスを取得
<div class="modAcContent acc_content0" style="display: block;">Content Goes here</div>
私は再びそれをクリックすると、それはNONEに
<div class="modAcContent acc_content0" style="display: none;">Content Goes here</div>
を変更します。これは、BLOCKに変わり、私は.modAcTitleをクリックしたときに、私は、+インデックスので
$(".modalwindows .modAcContent"+index).css('display','none');
が含まれるように望んでいるあります
私はこれを使うことができると考えましたが、クリック機能内でインデックスを正しく取得しません。ここで
var index = $(".modalwindows .modAcContent").index()
は私のクリック機能とデモです:https://jsfiddle.net/akagg4j1/6/
$('.modAcTitle:not(.modAcLink)').click(function() {
var index = $(".modalwindows .modAcContent").index()
if($(this).next().is(':hidden') != true) {
$(this).removeClass('modAcActive');
$(this).next().slideUp('normal')
$(".modalwindows .modAcContent"+index).css('display','none');
} else {
$(this).siblings('.modAcTitle').removeClass('modAcActive');
$(this).siblings('.modAcContent').slideUp('normal')
if($(this).next().is(':hidden') == true) {
$(this).addClass('modAcActive');
$(".modalwindows .modAcContent"+index).css('display','block');
$(this).next().slideDown('normal');
}
}
});
あなたが尋ねていることは明確ではありません。クリックすると数字を追加して要素のクラス名を変更しますか?それはあまり役に立たないようです。何が問題なのですか? – trincot
私は私の要求をきれいにしました。コンテンツの表示/非表示をしたいだけですが、クラスのインデックスを取得して表示/非表示にする必要があります。 – Evan
申し訳ありませんが、私はそれを取得しません。あなたはあなたの質問にクラス 'acc_content0'を持っているので、クラス名に添えられた数字(index?)を持ちます。まず、なぜあなたはそれが必要なのか分かりません。実際にクラスに番号を付ける練習ではないので、各要素は異なるクラスになります。それは私のクラス全体のアイデアを殺します。第二に、私は部分を表示/非表示にすることができますように、あなたのフィドルのような番号付きのクラスは表示されません。だから私は本当にあなたが何をしているのか分からない。あなたの更新はそれを明確にしません。 – trincot