我有一个 jquery 函数,第一部分可以工作,但是具有相同逻辑的第二部分却不能。下半年我想再次调换类(class)。如果您需要更多代码,请告诉我。 Jquery 新手。谢谢
<script>
</div>
<button class="button GBP" id="conv_currency">Change to £GBP</button>
</div>
$(".GBP").click(function(){
if (document.getElementById("conv_currency").className == "button GBP") {
document.getElementById("conv_currency").innerHTML = "Change to $USD";
$(".GBP").removeClass("GBP").addClass("USD");
}
});
$(".USD").click(function(){
if(document.getElementById("conv_currency").className == "button USD") {
document.getElementById("conv_currency").innerHTML = "Change to £GBP";
$(".USD").removeClass("USD").addClass("GBP");
}
});
</script>
最佳答案
$(document).on('click',".GBP",function(){
if (document.getElementById("conv_currency").className == "button GBP") {
document.getElementById("conv_currency").innerHTML = "Change to $USD";
$(".GBP").removeClass("GBP").addClass("USD");
}
});
$(document).on('click',".USD",function(){
if(document.getElementById("conv_currency").className == "button USD") {
document.getElementById("conv_currency").innerHTML = "Change to £GBP";
$(".USD").removeClass("USD").addClass("GBP");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</div>
<button class="button GBP" id="conv_currency">Change to £GBP</button>
</div>
- 使用 jquery 的事件委托(delegate)
.on()
关于javascript - Jquery 切换添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44062556/