回答
首先,你不应该有一个以上的元素具有相同ID
。
但是,你可以用CSS类做到这一点:
<div>
<textarea class="Text"></textarea>
<textarea class="Text"></textarea>
<textarea class="Text"></textarea>
</div>
<script>
$(".Text").focus();
$(".Text").blur();
</script>
你不能有多个具有相同ID的元素,你应该使用类,然后像这样访问它们。
$(".classname").focus()
如果你想专注于一个单一的ID使用
$("#idname").focus()
你不能/不应该有相同ID的多个元素。你可以使用类选择器,但我肯定会先解决这个ID问题。
你不能有多个具有相同ID的元素不仅是无效的HTML,但如果你使用jquery进行了它的追踪,它只会影响第一个。你应该使用一个类
$('.class_name').blur();
最好不要在同一页上为2个元素使用相同的id。那台textarea的节点其它形式可以是
$('textarea').blur() // note it sets all textarea elements on the page
或
$('#content textarea, #comment-area textarea').blur()
,或者如果你对这些文本区域节点创建一个类,你可以使用了。
问题解决。谢谢各位 – 2010-10-27 16:56:55
正确的答案是
$("[id=yourID]").doSomething()
像
<textarea id="yourID" />
<img id="yourID" />
<div id="yourID" />
任何代码是的,我知道,这不是有效的HTML,但请注意,我们的中产阶级开发人员经常要处理开发者提出的问题“更好”。 查看Microsoft SharePoint,例如,多个ID非常常见。我们不能告诉我们的客户,微软做得很差,所以我们无法帮助他们。我们告诉他们微软做得很差,所以我们必须帮助他们;-)
谢谢。这是我正在寻找的。 – 2014-05-17 16:06:10
这很简单,如果你想使用`$(“#yourID”)。click(function(){});
使用jQuery代表
语法
jQuery('body').delegate("#your-id","click",function(e){ // do code here });
- 1. 如何更改具有相同ID的所有元素javascript/html?
- 2. 如何将jQuery函数应用于具有相似ID的DOM元素?
- 3. 如何使用jQuery选择具有相似属性的元素?
- 4. 如何从HTML中获得具有相同类属性的所有元素?
- 5. jQuery - 选择具有相同属性值的多个元素
- 6. 为所有具有相同ID的元素初始化Hammer.js
- 7. 具有相同属性的重复ID
- 8. 识别具有相同ID的元素
- 9. 将相同的值分配给具有不同ID的所有元素
- 10. 如何计算具有相同属性值的元素
- 11. 如何使用xslt选择具有id属性的所有元素
- 12. 如何将所有具有相同类的元素拖到元素中?
- 13. 如何在XPATH中选择具有相同属性ID的第二个元素?
- 14. 将xsl应用于多个具有相同名称的元素?
- 15. 如何为具有不同ID的元素使用相同的JQuery方法?
- 16. 用jQuery列出每个具有相同ID的DIV元素
- 17. JQuery的具有相同ID
- 18. javascript:选择所有具有“data-”属性的元素(不含jQuery)
- 19. 将类添加到具有特定ID的所有元素jQuery
- 20. 如何让所有的HTML元素具有相同的宽度?
- 21. jQuery选择所有具有相同类名的元素
- 22. 如何将id属性应用于ReactJS组件的子元素?
- 23. 应用类到元素具有属性
- 24. 具有属性的jquery count元素
- 25. 如何隐藏所有具有特定属性集的元素?
- 26. 如何获取具有相同名称的所有属性?
- 27. XSL - 如何添加具有相同属性的所有值?
- 28. 如何在xsd模式中定义XML元素以使所有子元素具有相同的属性值?
- 29. 如何等待具有相同类名的所有元素?
- 30. 删除具有相同类属性但留下一个的所有元素
如果有与无效HTML相同ID的页面上有一个元素。 – Martin 2010-10-27 16:46:19