我正在使用远程JavaScripts填充我的网站上的两个div。jquery div隐藏不能在第一次加载
<div id="flix-inpage"></div>
<div id="ccs-inline-content"></div>
我使用下面的代码来显示只有一个div,如果内容是可用的两个div。我加入这个代码到页面的底部:
$(document).ready(function(){
setTimeout(function() {
if ($("#flix-inpage #inpage_responsive").length > 0) {
$("#ccs-inline-content").hide();
} else {
$("#ccs-inline-content").show();
return false;
}
}, 2000);
});
我指定了一个CSS类:
#ccs-inline-content{
display: none;
}
如果两个DIV有相同的内容
我遇到的问题#ccs-inline-content
是不是在第一次加载隐藏。如果我重新加载页面几次然后#ccs-inline-content
- hide()
踢否则内容是可见的。
我已经尝试了不同的浏览器,但结果相同。
尝试删除setTimeout – Pixelomo
setTimeout只执行一次,在你的情况下2秒后。是否需要比div更长的时间?如果是这样,你可能要考虑setInterval,它会在一个时间间隔内重复运行该函数。 http://www.w3schools.com/jsref/met_win_settimeout.asp –
它隐藏在我眼前 - 由于CSS不是JQuery(因为'setTimeout'在2秒后开始运行)。检查此[Codepen](http://codepen.io/PleaseBugMeNot/pen/QGOmMY) –