我淡出li元素,但想检查是否有剩余的li元素,
如果没有li元素,请将basketIsEmpty
设置为true
下面的代码似乎总是将basketIsEmpty
设置为true
?即使有李元素。有什么问题?
$("li[data-li-frame-no='" + frameNo + "']").fadeOut(1000, function () {
if ($("[data-li-frame-no]:visible").length) {
basketIsEmpty = true;
}
});
答案 0 :(得分:1)
您的代码正在检查是否存在属性data-li-frame-no可见的元素。听起来你只是在没有可见的情况下要求将其设置为true。在这种情况下,只需反转你的布尔值
if (!$("[data-li-frame-no]:visible").length) {
答案 1 :(得分:0)
if ($("[data-li-frame-no]:visible").length) {
basketIsEmpty = true;
}
这应该是basketIsEmpty = false
,因为如果仍然存在,你会受到限制。如果仍然存在,则不会为空(假)