没有条件失败(jQuery)

这个问题在这里已经有了答案:

  • 检查jQuery中是否存在元素[复制] 8个答案

  • 您需要检查找到的元素的数量,因为如果没有找到元素(它在if语句中评估为真值),jQuery将返回一个空集合:

    if ( !$(".first.last").length )
    

    但我建议明确地测试0,而不是依靠一个虚假的值,但是:

    if ( $(".first.last").length === 0 )
    

    您可以通过检查从JQuery返回的第一个对象来简化它:

    if (!$(".first.last")[0]){
        console.log("div with both first and last classes does not exists");
    } else {
      console.log("it exists");
    }
    

    有两种方法:

    1.检查长度:

    if ( !$(".first.last").length ) { // check the length if none returns 0 == false
    

    2.检查可见性:

    if ( !$(".first.last").is(':visible') ) { // returns boolean true/false
    
    链接地址: http://www.djcxy.com/p/83687.html

    上一篇: not condition fails (jQuery)

    下一篇: How to check jQuery find return true or false?