如何在具有相同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 });