4 つのスパンを持つ 1 つの div があります。
<div id="text">
<span class="text_1" id="text1">text1 1</span>
<span class="text_2" id="text2">text2 2</span>
<span class="text_3" id="text3">text3 3</span>
<span class="text_4" id="text4">text4 4</span>
</div>
クラスに下線を引くことを可能にするbuton1の2つのボタンがあります
.underline
{ border-bottom:1px solid #000; }
各スパンをクリックすると各スパンに追加されます(したがって、text1をクリックすると、他のテキストには下線が表示されません)、別のbutton2は、button1が再度クリックされるまで下線を外します。
私が持っているものは次のとおりです。
$('#button1').click(function () {
$(".text_1").click(function () {
$(".text_2").removeClass("underline");
$(".text_3").removeClass("underline");
$(".text_4").removeClass("underline");
$('.text_1').addClass("underline");
});
$(".text_2").click(function () {
$(".text_1").removeClass("underline");
$(".text_3").removeClass("underline");
$(".text_4").removeClass("underline");
$('.text_2').addClass("underline");
});
$(".text_3").click(function () {
$(".text_2").removeClass("underline");
$(".text_1").removeClass("underline");
$(".text_4").removeClass("underline");
$('.text_3').addClass("underline");
});
$(".text_4").click(function () {
$(".text_2").removeClass("underline");
$(".text_1").removeClass("underline");
$(".text_3").removeClass("underline");
$('.text_4').addClass("underline");
});
});
つまり、button1 がクリックされた場合、上記のすべてが発生します。
ボタン2、すべての下線をすべて削除したいのですが、最終的に100個のスパンタグが必要になるため、上記のすべてをやり直す必要はありません!
私が正しいと思ったのは次のようなものです
$('#button2').click(function () {
$('#text').removeClass("underline") }); });
しかし、それはうまくいきません。(#text は div id です)
私はそれから試しました
$('#button2').click(function () {
$(".text_2").removeClass("underline");
$(".text_1").removeClass("underline");
$(".text_3").removeClass("underline");
$('.text_4').removeClass("underline");
ボタン2をクリックした後、ボタン1をクリックするまでスパンテキストに下線を引くことができないようにしたい. したがって、すぐ上のものは下線クラスを削除しますが、各スパン要素をクリックして下線を引くことができますが、これは望ましくありません!
誰かがこれで私を助けてくれますか? 私はこれに慣れていないので、ボタン1の機能もクリーンアップするのを手伝ってくれたらうれしいです!! ありがとうございました!