0
A
回答
1
如果您使用的是jQuery。这可能是一个解决方案:
https://github.com/aheckmann/jquery.hook/blob/master/jquery.hook.js
我不建议覆盖您不要自己的方法,但它是可以做到这样的事情:
//Overide addClass Method
(function(){
var addClassMethod = jQuery.fn.addClass;
jQuery.fn.addClass = function(){
var result = addClassMethod.apply(this, arguments);
jQuery(this).trigger('classChanged');
return result;
}
})();
$(".yourElemClass").bind('classChanged', function(){
//Your code goes here
});
0
有一件事你可以做是创建一个changeClass功能:
function changeClass(element, className) {
element.className = className;
// Your code to run on the class change
}
然后,当你需要改变只是一个元素的类:
changeClass(myElement, "myClass");
相关问题
- 1. 有没有办法可以批量注册活动?
- 2. 强迫班级注册活动
- 3. Kryo自动班级注册
- 4. 有没有办法在IIS上注册用户名和密码?
- 5. 有没有更好的方法在班级上找到关联?
- 6. 活动没有注册后replaceWith
- 7. “班级未注册”哪个班级?
- 8. 有没有办法在没有冲突的窗口上注册热键?
- 9. 有没有办法将动作注册到DI容器(Autofac)?
- 10. 有没有办法限制在Firebase中注册
- 11. 有没有办法让@PersistenceContext更灵活?
- 12. 发送活动给班级,但没有方法名称
- 13. 有没有办法让班级评估为数字?
- 14. 有没有办法获得班级的插槽?
- 15. 有没有办法改变在浏览器中注册的CSS类
- 16. 有没有办法在Facebook上注册Google+上的应用程序?
- 17. 有没有办法在锁定屏幕上开始活动?
- 18. 有没有办法在JS中注册警报事件?
- 19. 有没有办法在C#中伪造注册表项?
- 20. 有没有办法在Three20中用查询参数注册url?
- 21. 有没有办法在Dropwizard/Jersey中注册整个模块?
- 22. 有没有办法在Wordpress中完全禁用用户注册?
- 23. 有没有办法通过ServiceLocator在运行时注册接口?
- 24. 有没有办法在SQLite中注册查询?
- 25. 有没有办法让所有注册的消息转换器?
- 26. 有没有办法为需求注册新的CoffeeScript扩展?
- 27. 变量在班级以外的活动
- 28. 活动和班级有什么区别?
- 29. 有没有办法从活动的另一个活动恢复
- 30. 有没有办法在Endeca中动态定义和注册新的Dgraphs
嗯,动态的你要改变'class',所以调用事件到相同的方法。我看不到原因 – 2013-05-07 14:07:34
不,没有“onclasschange”事件。你为什么想这样做?你想做什么?更好的方法是在类更改时自己调用函数*(如每次更改类时添加一行新的代码)。 – 2013-05-07 14:08:09
先前提问:http://stackoverflow.com/questions/1950038/jquery-fire-event-if-css-class-changed – Pete 2013-05-07 14:08:29