基本上,我有两个图像,两个图像都保存我需要的数据,如果它们是隐藏的还是不隐藏的(动态的)
这是我的两张照片:
<img src="images/active-arrow.jpg" alt="active" class="activeimg" id="selectedFacebook" />
<img src="images/active-arrow.jpg" alt="active" class="activeimg" id="selectedTwitter" />
动态地,通过jQuery调用,其中一个隐藏在页面加载上,执行以下操作
$('#selectedFacebook').hide();
如何使用jQuery找到未隐藏的内容?这样的事情?
if(!$('#selectedFacebook').hide()) {
//facebook is shown
} else if(!$('#selectedTwitter').hide()) {
//twitter is shown
}
这显然不是正确的语法,但我该如何做呢?
答案 0 :(得分:5)
你想要这个:
$('#selectedFacebook').is(":visible");
如果可见,则返回true
。
答案 1 :(得分:1)
使用:hidden
选择器:
if(!$('#selectedFacebook').is(':hidden')) {
//facebook is shown
}
if(!$('#selectedTwitter').is(':hidden')) {
//twitter is shown
}
答案 2 :(得分:0)
您可以查看以下内容,例如:如何检查图像是否被隐藏。
if($('#selectedFacebook').is(":hidden")) {
console.log('yes')
} else {
console.log('no')
}
答案 3 :(得分:0)
如果需要获取id
可见元素:
$('#selectedFacebook').hide();
var visible = $('.activeimg:visible').map(function() {
return this.id;
}).get().join();
console.log(visible);
<强> JSBin Demo 强>
答案 4 :(得分:-1)
if($("#selectedFacebook").css("visiblity")=="hidden")){
//facebook is shown
}
else if($("##selectedTwitter").css("visiblity")=="hidden")){
//twitter is shown
}