我有多个具有相同id的行,当使用jquery函数时:
hide();
Run Code Online (Sandbox Code Playgroud)
它只隐藏第一行而忽略其余行.
你能告诉我怎么解决它?
提前致谢
Neveen
您不能有多个具有相同ID的行,它是无效的标记.从规范(链接):
该
id属性指定其元素的唯一标识符(ID).该值必须在元素的主子树中的所有ID中唯一,并且必须至少包含一个字符.
相反,确保ID是唯一的或根本不使用ID,使用他们共享的一些其他信息 - 共同的class或共同的位置(例如,所有相同table或相同的孩子tbody),等等.如果他们不你可以使用一个共同的方面,你需要给它们一个,但它不能是一个重复的ID.
例如,tr要使用"foo"类隐藏所有元素,您将使用:
$('tr.foo').hide();
Run Code Online (Sandbox Code Playgroud)
这里有关于jQuery类选择器(它只是CSS类选择器)的更多信息.