标签: javascript jquery html safari
虽然此语法适用于所有其他浏览器,但Windows上的Safari会引发错误
$("#kibana").contents().find('.navbar-nav')[0].remove();
错误是
TypeError: 'undefined' is not a function
该元素确实存在。我使用调试器检查。
为什么会这样?
答案 0 :(得分:1)
在jQuery对象上使用[]时,您正在检索基础DOM节点。 .remove在本机DOM元素上不完全跨浏览器兼容。
[]
.remove
相反,你可以使用.eq来检索元素,同时仍然将它包装在jQuery中。这样您就可以使用跨浏览器comptabile .remove方法:
.eq
$("#kibana").contents().find('.navbar-nav').eq(0).remove();