我有一个检查CSS值是否存在的函数, 问题是我需要该函数只在CSS类存在时才能工作, 目前该函数一直在运行,因为我正在使用其他条件(需要重新执行if条件)。
//use for @media only screen and (max-width: 767px) detection
$(window).resize(function(){
if ($('#mobile-view').css('visibility') === 'hidden') {
$("#product-gallery").insertAfter("#product-info");
}
else {
$("#product-info").insertAfter("#product-gallery");
}
});
答案 0 :(得分:3)
您可以使用:hidden
伪选择器:
if ($('#mobile-view').is(':hidden')) {
$("#product-gallery").insertAfter("#product-info");
} else {
$("#product-info").insertAfter("#product-gallery");
}
答案 1 :(得分:1)
将其更改为
if ($('#mobile-view').is(":visible")) {
$("#product-info").insertAfter("#product-gallery");
} else {
$("#product-gallery").insertAfter("#product-info");
}
答案 2 :(得分:0)
你可以使用hasClass
if ($('#mobile-view').hasClass(className)) {
// put your logic inside this.
}
答案 3 :(得分:0)
尝试使用$("#mobile-view").is(":visible") == true