为什么如果总是返回true?

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

  • jQuery有没有“存在”功能? 36个答案
  • 为什么如果id不存在,$('#id')会返回true? 6个答案

  • 因为$(".deatils.dailyPrice:contains($)")是一个对象,而不是空对象始终评估为trueif测试。

    来自MDN:

    任何不是未定义的值,null,0,NaN或空字符串(“”),以及包含值为false的布尔对象的任何对象在传递到条件语句时评估为true

    你可能想要

    if ($(".deatils.dailyPrice:contains($)").length) {
    

    jQuery函数构造一个jQuery对象。 在真实性评估中,对象总是被认为是真实的,比如if

    尝试这个

    if( $(".deatils.dailyPrice:contains($)").length > 0 )
    
    链接地址: http://www.djcxy.com/p/14685.html

    上一篇: Why does this if always return true?

    下一篇: How to check a div is exists or not?