从 DOM 数组中删除 DOM 对象
removing a DOM object from an array of DOM
如果我使用此$("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()
相关文章:
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 在Angular中呈现DOM对象时,如何调用控制器中指定的函数
- 不带dom对象的jquery ajaxComplete()
- 从 DOM 数组中删除 DOM 对象
- Raphael JS:如何从 Dom 对象(Element.node)获取 Raphael 元素
- SVG DOM对象间距/重叠
- DOM对象而不是其他DOM对象
- 如何区分DOM对象和JavaScript对象
- 在提取dom对象后,无法将每个名为tab的元素推送到数组中
- M项目2:是否可以从DOM对象中获取M视图
- Javascript关闭DOM对象事件和事件冒泡
- 如何使用jQuery将重复类添加到DOM对象中
- 当请求DOM对象时,XMLHttpRequest.send()抛出异常
- 从非DOM对象内部调度和处理自定义事件
- dom对象创建javascript和jquery后的事件触发器
- 使用Internet Explorer检索XML DOM对象的URI
- 如何将事件绑定到没有DOM对象的函数
- 使用 Aurelia动态创建一个 dom 对象
- 使用 jQuery 操作 DOM 对象
- 使用多个 css 类将 css 转换属性应用于 DOM 对象时遇到问题