javascript - Jquery 切换添加类

标签 javascript jquery html

我有一个 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>

  1. 使用 jquery 的事件委托(delegate) .on()

关于javascript - Jquery 切换添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44062556/

相关文章:

javascript - 在视口(viewport)中的任何位置向 <div> 添加类 - 而不仅仅是在它出现时

jquery - jQuery-如何删除跨域限制

javascript - 如何避免立即验证使用 formy-react 构建的表单元素?

javascript - get 中显示的 Backbone 上一个属性

javascript - 如何让用户调整 "joint.shapes.devs.Atomic"对象的大小?

java - 异步 Javascript 加载中的挑战

javascript - 在 JQuery 中,如何将 HTML 排除在 JavaScript 之外?

php - 使用ajax php mysql从各种查询中检索多个数据

html - AngularJS 标签属性

html - CSS 和 HTML 有什么问题吗?