gpt4 book ai didi

javascript - 切换按钮文本在 html 中没有改变?

转载 作者:行者123 更新时间:2023-11-29 17:45:41 24 4
gpt4 key购买 nike

单个按钮的切换文本值正在改变,当我对多个切换按钮使用相同的 id 时它没有改变。

在这里切换按钮上午或下午。

这里是我使用的javascript代码

$(document).ready(function(){
$('#myToggle').on('click', function () {
var text=$('#myToggle').text();
if(text === "am"){
$(this).html('pm');
} else{
$(this).text('am');
}
});
});

这是我用于切换按钮的 html 行:

<button type="button" data-toggle="collapse" href= "#" id="myToggle" class="btn btn-secondary">am</button>

这是我的截图:enter image description here

它说 id 值 myToggle 必须是唯一的。

最佳答案

$(document).ready(function(){
$('.btn').on('click', function () {
var text = $(this).text();
if(text === "am"){
$(this).html('pm');
} else{
$(this).text('am');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" data-toggle="collapse" href= "#"class="button btn btn-secondary">am</button>

<button type="button" data-toggle="collapse" href= "#" class="button btn btn-secondary">am</button>

根据 W3C 规范,具有相同 id 的多个元素是无效的 html。

在这种情况下,jQuery 使用 document.getElementById 方法,它只返回具有该 ID 的第一个元素。

如果您需要多个元素,请使用 classes

关于javascript - 切换按钮文本在 html 中没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50021921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com