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

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

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

首先,您不应该有多个具有相同ID元素。

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

 

正确的答案是

 $("[id=yourID]").doSomething() 

对于任何代码,如

   

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

你不能有多个具有相同ID的元素,你应该使用类,然后像这样访问它们。

 $(".classname").focus() 

如果您想专注于单个ID使用

 $("#idname").focus() 

最好不要在同一页面上对2个元素使用相同的id。 设置textarea节点的其他forms可以是

 $('textarea').blur() // note it sets all textarea elements on the page 

要么

 $('#content textarea, #comment-area textarea').blur() 

或者如果为这些textarea节点创建一个类,也可以使用它。

你不能/不应该有多个具有相同id的元素。 您可以使用类选择器,但我肯定会首先解决ID问题。

你不能拥有多个具有相同id的元素,不仅它是无效的html,而且如果你使用jquery对它进行了追踪,它只会影响第一个。 你应该使用一个class级

 $('.class_name').blur(); 

如果你想使用`$(“#yourID”),这很简单.Click(function(){});

使用jQuery委托

句法

 jQuery('body').delegate("#your-id","click",function(e){ // do code here });