長時間のlurker初めてのasker! これは私の最初の質問ですので、私が間違って聞いていると謝ります!jQuery複数の切り替え、表示/非表示のテキストの変更
私はこれについて既に質問されているようではありませんでした。
私はお互いに独立して動作する複数のトグルが必要です。
私は別のスレッドからコードを取得しましたJquery - How to have multiple toggle on one page?なぜこれがうまくいくのかはよく分かりませんが(しかしそれはかなりうまくいきます)、拡張トグルの表示されたテキストを 'show'から一度クリックすると「隠す」。
私はこの作業を1つのトグルだけで行うことができましたが、複数のトグルでは動作しません。私は2つのコードを一緒にマッシュアップして、おそらく本当に明白なものがないだろう。
私はこれを実行することはできません。両方とも同時に変更されています。異なる名前の複数の関数を作成しなくても、それらを独立して変更します。
私はjavascript/jQueryの完全な初心者ですので、本当に明白なものが見つからないか、まったく不可能かもしれませんが、あなたの助けが大いに評価されるでしょう!ここで
は、私がこれまで持っているコードです:
HTML
<div>
<p><a class="toggle-trigger">Show</a><span>list 1</span><p>
<div class="toggle-wrap">
<div class="style-single">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
</div>
<p><a class="toggle-trigger">Show</a><span>list 2</span><p>
<div class="toggle-wrap">
<div class="style-single">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
</div>
</div>
jQueryの
$(".toggle-trigger").click(function() {
$(this).parent().nextAll('.toggle-wrap').first().slideToggle();
var txt = $('.toggle-trigger').html();
if (txt == 'hide'){
$('.toggle-trigger').html('show');
} else {
$('.toggle-trigger').html('hide');
}
});
これは完全に動作します。ありがとうございました! – Cat
あなたは大歓迎です:) –
可能であれば、If - elseの代わりに条件演算子を使用する方が良いでしょう。 – SreenathPG