如何在具有相同id属性的所有元素上应用jquery?

Azf*_*iaz 6 jquery

如何在具有相同id属性的所有元素上应用jquery?

我想在具有相同ID 的元素上应用a focus()blur()函数textarea

efk*_*kah 18

正确的答案是

$("[id=yourID]").doSomething()
Run Code Online (Sandbox Code Playgroud)

对于任何代码,如

<textarea id="yourID" />
<img id="yourID" />
<div id="yourID" />
Run Code Online (Sandbox Code Playgroud)

是的,我知道,这不是有效的HTML,但请注意,我们中产阶级开发人员经常不得不处理"更好"的开发人员所带来的问题.以Microsoft SharePoint为例,其中多个ID非常常见.我们无法告诉客户微软做得不好,所以我们无法帮助他们.我们告诉他们微软做得不好所以我们必须帮助他们;-)

  • 谢谢.这就是我想要的. (2认同)

Dus*_*ine 14

首先,你不应该有多个相同的元素ID.

但是,您可以使用CSS类执行此操作:

<div>
 <textarea class="Text"></textarea>
 <textarea class="Text"></textarea>
 <textarea class="Text"></textarea>
</div>

<script>
    $(".Text").focus();
    $(".Text").blur();
</script>
Run Code Online (Sandbox Code Playgroud)