功能在Windows上的Safari中不起作用

时间:2015-06-13 00:07:36

标签: javascript jquery html safari

虽然此语法适用于所有其他浏览器,但Windows上的Safari会引发错误

$("#kibana").contents().find('.navbar-nav')[0].remove();

错误是

TypeError: 'undefined' is not a function 

该元素确实存在。我使用调试器检查。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

在jQuery对象上使用[]时,您正在检索基础DOM节点。 .remove在本机DOM元素上不完全跨浏览器兼容。

相反,你可以使用.eq来检索元素,同时仍然将它包装在jQuery中。这样您就可以使用跨浏览器comptabile .remove方法:

$("#kibana").contents().find('.navbar-nav').eq(0).remove();