Jquery 我想隐藏一个div,当人们在safari中打开时,它将显示另一个div

Jquery 我想隐藏一个div,当人们在safari中打开时,它将显示另一个div,jquery,Jquery,我正在使用浏览器检测代码隐藏一个div,并用另一个div替换该div。下面是我正在使用的代码 警报显示正确。但是div没有隐藏。无论我使用的是Safari还是Chrome,都会显示divs var BrowserDetect={ init:函数(){ this.browser=this.searchString(this.dataBrowser)| |“未知浏览器”; this.version=this.searchVersion(navigator.userAgent) ||此.search

我正在使用浏览器检测代码隐藏一个
div
,并用另一个div替换该div。下面是我正在使用的代码

警报显示正确。但是
div
没有隐藏。无论我使用的是Safari还是Chrome,都会显示
div
s

var BrowserDetect={
init:函数(){
this.browser=this.searchString(this.dataBrowser)| |“未知浏览器”;
this.version=this.searchVersion(navigator.userAgent)
||此.searchVersion(navigator.appVersion)
||“未知版本”;
this.OS=this.searchString(this.dataOS)| |“未知操作系统”;
},
searchString:函数(数据){

对于(var i=0;i此操作不起作用的原因是因为
document.getElementById()
查找具有指定ID的元素。您使用的元素是
class

var BrowserDetect={
init:函数(){
this.browser=this.searchString(this.dataBrowser)| |“未知浏览器”;
this.version=this.searchVersion(navigator.userAgent)
||此.searchVersion(navigator.appVersion)
||“未知版本”;
this.OS=this.searchString(this.dataOS)| |“未知操作系统”;
},
searchString:函数(数据){

对于(var i=0;iStrange概念…很好奇你为什么要这样做?嗨,我需要它是因为要在safari浏览器中隐藏内容。但这并不能解释为什么我要这样做,谢谢你的回复。当我在这里用运行代码片段运行代码时,它是工作的。但是当我将代码放入html并运行它时,它不工作。下面是我上传的链接编辑html[链接]看起来您遇到了一些javascript错误。
uncaughttypeerror:无法读取null jquery-migrate-1.2.1.js:521的属性“style”
uncaughtreferenceerror:jquery未定义。
这可能是因为您的脚本标记出现在jquery脚本之前。脚本标记的加载顺序与您放置它们的顺序相同头。您的脚本在jquery加载之前被加载。此外,您的脚本在DOM中的元素加载之前被执行。请检查此答案以了解更多信息