javascript将事件绑定到类名的更改
在javascript/jQuery中,是否可以将一个函数绑定到DOM元素的类名更改或被分配一个新类?否,更新类时不会触发受广泛支持的事件。你必须投票。有些浏览器支持,但跨浏览器从未完全支持,请参见链接页面上的警告 显然,如果是您的代码更改了类,您可以创建一个用于更改类的函数,并始终使用该函数,而不是直接更改它,但是如果您希望在代码之外对其进行更改,我看不到轮询的替代方法javascript将事件绑定到类名的更改,javascript,jquery,dom,Javascript,Jquery,Dom,在javascript/jQuery中,是否可以将一个函数绑定到DOM元素的类名更改或被分配一个新类?否,更新类时不会触发受广泛支持的事件。你必须投票。有些浏览器支持,但跨浏览器从未完全支持,请参见链接页面上的警告 显然,如果是您的代码更改了类,您可以创建一个用于更改类的函数,并始终使用该函数,而不是直接更改它,但是如果您希望在代码之外对其进行更改,我看不到轮询的替代方法 如果您进行轮询,请确保在所有目标浏览器上进行测试,并尽可能少地使用轮询代码。很容易做得过火(降低页面速度)。当然,有了这个:
如果您进行轮询,请确保在所有目标浏览器上进行测试,并尽可能少地使用轮询代码。很容易做得过火(降低页面速度)。当然,有了这个:@JellyBelly可以告诉我当前的类名-但是当它发生变化时触发一个事件有点超出了.attr()的范围。对不起,我的理解正好相反,事件的发生是你想要改变类元素的回答得好,谢谢。我不想实施这个IRL,更多的是一个理论问题:)@jammy:很乐意帮忙。FWIW,我想我应该看看当你更新
className
(在那些支持它的浏览器上)时是否触发了事件。至少在Firefox上是这样。但同样,Chrome和IE以及其他许多可能不支持突变事件。我认为人们认为他们的体重有点太重了。