我缺少一些jQuery對象的結構。我需要訪問<li>
項目的數據屬性。 這將產生預期的輸出,打印最後<li>
的數據對象到控制檯:jquery選擇器和循環
console.log($('#assessment_list li:last').data());
但是當我嘗試遍歷較大的物體來獲取數據的每個<li>
,我得到一個錯誤:
for (item in $('#assessment_list li')){
console.log(item.data());
}
throws:「Uncaught TypeError:Object 0 has no method'data'」。我應該如何修改for循環中的選擇器,以僅選擇<li>
元素,而不是jQuery對象中的其他鍵?
+1,偉大的答案! – adeneo
@ adeneo感謝隊友。 – thecodeparadox
@thecodeparadox - 我試過這個,但得到了一個關於htmlElementLi不同的錯誤 - 沒有方法.data()再次 - 基本相同的錯誤,但不同的對象標識符。下面的解決方案jmar777建議工作。我對於爲什麼這樣工作並且你的建議並不合適感到有些迷惑,但我現在回到了正軌。謝謝! – burgerB