jQuery隐藏具有相同id的所有元素

Gia*_*ari 14 jquery

按主题我有一些id ="loader"的div.

在我的jQuery代码中

  $("#loader").hide(),
Run Code Online (Sandbox Code Playgroud)

但它只适用于第一个div.

我怎么能隐藏所有的div?

非常感谢.

Kas*_*syx 28

拥有多个具有相同ID的元素是无效的HTML.#loader在整个页面中只能有一个带ID()的元素.这就是jQuery只隐藏第一个元素的原因.使用类而不是id:

$('.loader').hide();
Run Code Online (Sandbox Code Playgroud)


Adi*_*dil 24

html元素的id应该是唯一的,因此您最好使用包含所有元素的类,并使用类选择器将它们全部隐藏起来.

$('.className').hide();
Run Code Online (Sandbox Code Playgroud)

如果您无法为它们分配公共类,例如您can not更改源代码,则可以使用属性等于选择器[name ="value"].

 $("[id=loader]").hide();
Run Code Online (Sandbox Code Playgroud)