从 DOM 数组中删除 DOM 对象

removing a DOM object from an array of DOM

本文关键字:DOM 对象 删除 数组      更新时间:2023-09-26

如果我使用此$("div:jqmData(role='page')")它将返回我的DOM对象中的页面数组。但是jquerymobile创建了一个没有任何ID的默认空白页面,所以我实际上无法通过其ID获取它。 相反,我使用$("div:jqmData(role='page')").get(0)来获取表示默认页面jquery创建的第一个DOM对象。

但是如果我使用 $("div:jqmData(role='page')").get(0).remove()它不会删除页面,但会返回错误。

谁能教我如何删除该 DOM?谢谢!

.remove()是一个jQuery方法,所以你需要一个jQuery对象来调用它。 不过,.get返回一个 DOM 元素。改用.eq [docs] 将元素作为 jQuery 对象获取:

$("div:jqmData(role='page')").eq(0).remove()

.get()函数返回 DOM 元素本身,因此您将无法在它之后链接 jQuery 函数(例如 .remove() )。如果需要这样做,请使用 .eq() 方法,该方法返回包装在 jQuery 对象中的单个 DOM 元素,从而允许您链接。

它不起作用,因为.get()返回底层DOM元素,而不是jQuery对象。您可以使用.eq()访问特定索引处的 jQuery 对象。

所以这应该有效:

$("div:jqmData(role='page')").eq(0).remove()