在fadeout上完成检查是否存在项目

时间:2014-03-20 16:02:29

标签: javascript jquery

我淡出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;
 }  
}); 

2 个答案:

答案 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,因为如果仍然存在,你会受到限制。如果仍然存在,则不会为空(假)

相关问题