【发布时间】:2022-01-18 17:33:39
【问题描述】:
有没有办法检测选择中所有选项的属性何时发生变化? 例如
<select id="languages">
<option value="en">English<option>
<option value="fr">French<option>
<option value="de">German<option>
...
</select>
并且第三方插件会添加(第一次)或更改(第二次+时间)lang属性,所以它会变成:
<select id="languages">
<option value="en" lang="fr">Anglais<option>
<option value="fr" lang="fr">Français<option>
<option value="de" lang="fr">Allemand<option>
...
</select>
所以我想观察/检测所有选项的属性何时发生变化,这样我就可以调用我的函数。我认为mutationobserver 可以,但我无法让它发挥作用。
【问题讨论】:
-
那不是
<option value="en" lang="fr">Anglais<option><option value="fr" lang="fr">Français<option><option value="de" lang="fr">Allemand<option>吗? -
是的,它会是,但我唯一可以检查的是 lang 属性,所以它并不重要。
标签: javascript jquery mutation-observers