3

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

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

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

4

3 回答 3

5

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

$("div:jqmData(role='page')").eq(0).remove()
于 2012-08-15T11:46:23.337 回答
3

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

于 2012-08-15T11:46:50.870 回答
1

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

所以这应该工作:

$("div:jqmData(role='page')").eq(0).remove()
于 2012-08-15T11:47:51.550 回答