我有一个 div,其中有 4 个跨度:
<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 允许类下划线
.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,上述所有情况都会发生。
所以 button2,我希望它从所有内容中删除所有下划线,但我不想再次执行上述所有操作,因为最终我将拥有 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");
我想要它,以便在您单击 button2 后,在单击 button1 之前,我无法使跨度文本下划线。所以上面的那个删除了下划线类,但我仍然可以单击每个跨度元素并使其成为我不想要的下划线!
有人可以帮我解决这个问题吗?我对此有点陌生,所以如果你也能帮我清理 button1 的功能,那就太好了!谢谢!