该功能在窗口上的 safari 中不起作用

Function doesn't work in safari on windows

本文关键字:safari 不起作用 功能 窗口      更新时间:2023-09-26

虽然此语法适用于所有其他浏览器,但 Windows 上的 safari 会抛出错误

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

错误是

TypeError: 'undefined' is not a function 

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

为什么会这样?

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

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

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