回答
首先,你不應該有一個以上的元素具有相同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