jquery - jQuery 中 CSS 类更改的触发事件

标签 jquery css jquery-events

如果使用 jQuery 添加或更改 CSS 类,我如何触发事件? 更改 CSS 类会触发 jQuery change() 事件吗?

最佳答案

每当您更改脚本中的类时,您都可以使用触发器 引发您自己的事件。

$(this).addClass('someClass');
$(mySelector).trigger('cssClassChanged')
....
$(otherSelector).bind('cssClassChanged', data, function(){ do stuff });

但除此之外,不,没有内置的方法可以在类更改时触发事件。 change() 仅在焦点离开输入已更改的输入后触发。

$(function() {
  var button = $('.clickme')
      , box = $('.box')
  ;
  
  button.on('click', function() { 
    box.removeClass('box');
    $(document).trigger('buttonClick');
  });
            
  $(document).on('buttonClick', function() {
    box.text('Clicked!');
  });
});
.box { background-color: red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="box">Hi</div>
<button class="clickme">Click me</button>

More info on jQuery Triggers

关于jquery - jQuery 中 CSS 类更改的触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1950038/

相关文章:

javascript - 使用按钮创建可拖动的 div

javascript - 为我的 tinymce 编辑器进行 HTML 清理

javascript - 需要增加输入值,悬停后还保留悬停前状态,使用 Jquery 保留最后一个选择列表项值

html - 将备用样式表组合到一个文件中

javascript - 使用 jQuery 显示前一个 td 元素

javascript - WEB - 带动画的汉堡包在标题中不起作用

jquery - WordPress 在管理中提供 native 日期选择器吗?

html - 旋转图像边框

javascript - 为什么我必须在选定的选项上单击两次?

javascript - 未捕获的语法错误 : Unexpected string