jquery能根据css里面的background-color这个属性获取对象吗?<ul name='ul_name'>
<li><a href="#" ></a>
</li>
<li><a href="#" ></a>
</li>
<li><a href="#" ></a>
</li>
<li><a href="#" ></a>
</li>
<li><a href="#" ></a>
</li>
</ul>
我想获取某个background-color:red 的a,应该怎么做?

解决方案 »

  1.   

    不能,除非background-color:red写在某个a的style里。
      

  2.   

    demo: http://jsfiddle.net/CF8Yf/$('a').each(function(){
      if ( $(this).attr('style') === "background-color:red" ){
        alert($(this).html());//换成你想要的代码
      }
    });<ul name='ul_name'>
    <li><a href="#" >1</a>
    </li>
    <li><a href="#" style="background-color:red">2</a>
    </li>
    <li><a href="#" >3</a>
    </li>
    <li><a href="#" >4</a>
    </li>
    <li><a href="#" >5</a>
    </li>
    </ul>​
      

  3.   

    把background-color:red设置在css里貌似不行,
    http://jsfiddle.net/CF8Yf/1/
      

  4.   

    $("ul_name li a[background-color='red']")
      

  5.   

    $("ul_name li a[style='background-color:red']
    这样是可以的。