你好,这个小代码有问题:
$(".delayDiv").each(function(){
var img_attr = $(this).attr('style');
$(this).attr('style', '');
if ($(".delayDiv").hasClass("visible")) {
$(this).attr('style', img_attr);
}
});
我想做的是:
class="delayDiv"
DIV outsite viewport:
<div class="backImg"></div>
视口内的DIV:
<div class="backImg visible"></div>
感谢您的帮助。
答案 0 :(得分:1)
仅当元素没有'visible'
类时才删除样式。
$(document).ready(function(){
$(".delayDiv").each(function(){
if (!$(".delayDiv").hasClass("visible")) {
$(this).removeAttr('style', '');
}
});
})
答案 1 :(得分:1)
您只需要一个:not()
选择器和removeAttr()
来删除所有没有可见类的主要类的样式
$(".delayDiv:not(.visible)").removeAttr('style')