代码之家  ›  专栏  ›  技术社区  ›  Mircea

jQuery检查元素是否具有css属性

  •  18
  • Mircea  · 技术社区  · 16 年前

    我需要知道当我点击一个元素时这个元素是否有CSS属性。我在想这样的事情,但它不起作用:

    if ($('#element').attr("text-shadow")) {
        alert ('i Have')
    }
    else {
        alert ('i dont')
    }
    

    关于这个有什么建议吗?

    5 回复  |  直到 10 年前
        1
  •  27
  •   Robert Harvey    16 年前
    if( $('#element').css('text-shadow') != null )  { 
        /*success*/ 
    } 
    else { 
        /*does not have*/ 
    }
    
        2
  •  2
  •   yuliskov    10 年前

    以防您要测试“width”样式属性。Firefox中的行为与其他浏览器略有不同。

    if (jQuery(value).css('width') == '0px') { // width not set
        jQuery(value).css('width', '320px');
    }
    
        3
  •  1
  •   prendio2    16 年前

    $('#element').css("text-shadow")

        4
  •  1
  •   Jimmy Baker    16 年前

    不如这样吧:

    if($('#element').css('text-shadow') == null) ...
    
        5
  •  1
  •   Lucifer phtrivier    8 年前

    这个怎么样

    if ($('#element')[0].style.text-shadow != '') {
        alert ('i Have')
    }
    else {
        alert ('i dont')
    }