Jquery Hide多行具有相同的id

Nev*_*een 1 jquery

我有多个具有相同id的行,当使用jquery函数时:

hide();
Run Code Online (Sandbox Code Playgroud)

它只隐藏第一行而忽略其余行.

你能告诉我怎么解决它?

提前致谢

Neveen

T.J*_*der 6

您不能有多个具有相同ID的行,它是无效的标记.从规范(链接):

id属性指定其元素的唯一标识符(ID).该值必须在元素的主子树中的所有ID中唯一,并且必须至少包含一个字符.

相反,确保ID是唯一的或根本不使用ID,使用他们共享的一些其他信息 - 共同的class或共同的位置(例如,所有相同table或相同的孩子tbody),等等.如果他们不你可以使用一个共同的方面,你需要给它们一个,但它不能是一个重复的ID.

例如,tr要使用"foo"类隐藏所有元素,您将使用:

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

这里有关于jQuery类选择器(它只是CSS类选择器)的更多信息.