【问题标题】:detect when class name is change jquery [duplicate]检测何时更改类名 jquery [重复]
【发布时间】:2018-03-14 11:39:58
【问题描述】:

我会尝试检测我的特定类是否有额外的新类或已更改

    $('.tab').on('click',function(){
    $(this).addClass('active');
  alert('activated');
})


$('.tab').on('change', '.active',function(){
  alert('changed');
})

这是代码https://jsfiddle.net/k3ze0k27/

我尝试在更改时使用,但看起来我在函数内部犯了一个错误。

谁能帮我解决这个问题? 谢谢你

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    a 标签不支持更改事件。使用一些输入标签也是如此。并检查类名是否处于活动状态或不使用element.hasClass()

    $('.tab').on('click',function(){
    	$(this).addClass('active');
      console.log('activated');
    })
    
    
    $('.tab').on('change',function(){
    if($(this).hasClass('active')){
      console.log('changed');
    }
    
    })
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input  class="tab">

    【讨论】:

    • 不,它不会工作。继承人更新的 jsfidle jsfiddle.net/9awLbc39
    • Yess..i 上面已经告诉 answer..change 事件只支持输入标签
    • 先生,有什么建议可以让它成为可能吗?我有点卡住了
    • 如果是元素,而不是输入标签,则使用点击功能而不是change。否则使用输入标签进行更改事件
    猜你喜欢
    • 2016-01-19
    • 2012-03-24
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2016-09-24
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多