Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript将事件绑定到类名的更改_Javascript_Jquery_Dom - Fatal编程技术网

javascript将事件绑定到类名的更改

javascript将事件绑定到类名的更改,javascript,jquery,dom,Javascript,Jquery,Dom,在javascript/jQuery中,是否可以将一个函数绑定到DOM元素的类名更改或被分配一个新类?否,更新类时不会触发受广泛支持的事件。你必须投票。有些浏览器支持,但跨浏览器从未完全支持,请参见链接页面上的警告 显然,如果是您的代码更改了类,您可以创建一个用于更改类的函数,并始终使用该函数,而不是直接更改它,但是如果您希望在代码之外对其进行更改,我看不到轮询的替代方法 如果您进行轮询,请确保在所有目标浏览器上进行测试,并尽可能少地使用轮询代码。很容易做得过火(降低页面速度)。当然,有了这个:

在javascript/jQuery中,是否可以将一个函数绑定到DOM元素的类名更改或被分配一个新类?

否,更新类时不会触发受广泛支持的事件。你必须投票。有些浏览器支持,但跨浏览器从未完全支持,请参见链接页面上的警告

显然,如果是您的代码更改了类,您可以创建一个用于更改类的函数,并始终使用该函数,而不是直接更改它,但是如果您希望在代码之外对其进行更改,我看不到轮询的替代方法


如果您进行轮询,请确保在所有目标浏览器上进行测试,并尽可能少地使用轮询代码。很容易做得过火(降低页面速度)。

当然,有了这个:@JellyBelly可以告诉我当前的类名-但是当它发生变化时触发一个事件有点超出了.attr()的范围。对不起,我的理解正好相反,事件的发生是你想要改变类元素的回答得好,谢谢。我不想实施这个IRL,更多的是一个理论问题:)@jammy:很乐意帮忙。FWIW,我想我应该看看当你更新
className
(在那些支持它的浏览器上)时是否触发了事件。至少在Firefox上是这样。但同样,Chrome和IE以及其他许多可能不支持突变事件。我认为人们认为他们的体重有点太重了。