如果我使用这个$("div:jqmData(role='page')"),它将返回我的DOM对象中的页面数组。但是jquerymobile创建了一个默认的空白页面,它没有任何ID,所以我实际上不能通过它的ID来获取它。相反,我使用$("div:jqmData(role='page')").get(0)来获取表示jquery创建的默认page的第一个DOM对象。
但是如果我使用$("div:jqmData(role='page')").get(0).remove(),它不会删除页面,但会返回错误。
有人能教我如何删除那个DOM吗?谢谢!
发布于 2012-08-15 19:46:51
.get()函数返回DOM元素本身,因此不能在后面链接jQuery函数(比如.remove())。如果需要这样做,可以使用.eq()方法,该方法返回包装在jQuery对象中的单个DOM元素,从而允许您进行链接。
发布于 2012-08-15 19:47:52
它不能工作,因为.get()返回底层的DOM元素,而不是 jQuery对象。您可以使用.eq()访问特定索引处的jQuery对象。
因此,这应该是可行的:
$("div:jqmData(role='page')").eq(0).remove()https://stackoverflow.com/questions/11968652
复制相似问题