我正在做一個網站,並通過PHP顯示的HTML與從數據庫中獲取的數據。 我有一個foreach()函數,所以顯示的所有東西都有相同的DIV ID。 它最終就像4個具有相同ID(#content)的DIV,所以PHP工作正常,但我有一個jQuery腳本,當我打電話給jQuery("#content").hide();
時,它只隱藏其中一個DIV並非全部,我想要它隱藏所有這些。還有什麼我需要做的嗎? 謝謝。jquery不適用隱藏()到所有的div使用相同的ID
1
A
回答
6
你應該使用一個類(.class_name
),而不是一個id - 只有一個DOM元素可能有給定的ID,否則它是無效的HTML。 ID選擇器只返回單個元素是合理的。
1
這僅僅是因爲你不能有多個具有指定ID的元素。 ID是且必須是唯一的。 DOM中只能有一個具有相同元素的元素。
未能遵循此規則可能導致腳本和其他恐怖事件中斷。
您可以爲此使用類。
1
一個ID只能在HTML中使用ONCE!因爲它的ID和ID應該始終是唯一的
2
頁面上的元素ID應該是唯一的。所以你指定的每個HTML標籤都應該有一個不同的ID。如果你想要隱藏所有的元素,可能需要向你想要隱藏的元素添加一個類。
例如
<div class="divToHide">Content...</div>
<div class="divToHide">Content...</div>
<div class="divToHide">Content...</div>
那麼你的jQuery是:
$(".divToHide").hide();
相關問題
- 1. jQuery隱藏div使用懸停顯示所有隱藏的div
- 2. 如何使用jquery或js隱藏具有相同ID的所有錶行?
- 3. 隱藏與jquery具有相同ID的所有td's
- 4. 使用相同的ID隱藏多個div
- 5. 將函數應用於同一Div的所有表與ID - jQuery顯示/隱藏
- 6. jQuery:隱藏沒有ID的div
- 7. jquery隱藏/使用相同的按鈕顯示多個div
- 8. 使用jQuery隱藏與另一個類相同的div?
- 9. 使用Jquery隱藏和顯示相同的div
- 10. 使用jQuery使隱藏的div出現在可見div的相同位置(然後隱藏prev可見div)
- 11. jQuery的:隱藏所有div除了
- 12. 顯示/使用相同的類名隱藏的div - 使用Javascript
- 13. 隱藏和顯示具有相同ID的div
- 14. 使用相同按鈕隱藏和取消隱藏div
- 15. 使用javascript隱藏所有div
- 16. jQuery使用ID隱藏
- 17. 使用jquery隱藏div中的所有選擇元素?
- 18. 使用jQuery檢查是否所有的div都隱藏了
- 19. 使用jquery隱藏div
- 20. jQuery的隱藏多行有相同的ID
- 21. 添加不同的ID到DIV使用相同的類
- 22. jQuery的多個相同的div,而不使用唯一的ID?
- 23. 如何隱藏div僅適用於相應的div
- 24. 使用JQuery隱藏div - 不工作
- 25. jQuery的適用相同的功能,以不同的div
- 26. JQuery隱藏和顯示功能不適用於所有滑塊
- 27. 隱藏的div有不同的價值觀在ID名稱
- 28. 使用jQuery隱藏和顯示具有相同類的類
- 29. jQuery SlideToggle打開具有相同ID的所有div
- 30. 使用jQuery來追加div,每個div都有不同的ID
一些參考:[HTML4](http://www.w3.org/TR/html4/struct/global.html#h-7.5。 2)*該屬性爲元素分配一個名稱。該名稱在文檔中必須是唯一的。* - [html5](http://www.w3.org/TR/html5/elements.html#the-id-attribute)* id屬性指定其元素的唯一標識符(ID )* – Yoshi
爲了進行調試,您應該在http://validator.w3.org/這樣的HTML驗證器中測試您的頁面(或者在Firefox中安裝擴展程序,如Web Developer Toolbar或Chrome中的等效項;入口工具/驗證HTML會將你的頁面提交給驗證器)。有效的代碼可以自動解決像這樣的問題。 – FelipeAls