该功能在窗口上的 safari 中不起作用
Function doesn't work in safari on windows
虽然此语法适用于所有其他浏览器,但 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();
相关文章:
- window.open(url).print()在Safari中不起作用
- 复制到剪贴板在safari-angularjs中不起作用
- Javascript Cookies在Safari中不起作用
- 带有Safari的Javascript;不起作用——所有其他浏览器都起作用
- 导航到新url时,Javascript在Safari中不起作用
- JS代码使IE9和Safari冻结,在Opera中不起作用
- html视频javascript播放方法在移动Safari中不起作用
- 为什么这个排序功能在 Safari 中不起作用
- $.getJSON 在 Chrome 和 Safari 中不起作用
- window.dispatchEvent 在 Firefox、Safari 或 IE 中不起作用
- 滚动到顶部按钮在 chrome 或 safari 中不起作用
- jQuery .play() 在移动 Safari 上不起作用
- jQuery .focus() 在 Safari(桌面)的搜索字段中不起作用
- HTML5<视频>元素在Firefox、Opera和Safari中不起作用
- 为什么find('input:focus')在safari中不起作用
- OfflineAudioContext.startRendering()基于承诺的函数在safari中不起作用
- ng模式验证在safari中不起作用
- 图像预览在Safari中不起作用
- 脚本在safari中不起作用
- CreateContextualFragment在safari中不起作用