2011-10-27 153 views
1

据我所知,我正在遵循正确的使用形式:http://api.jquery.com/multiple-attribute-selector/,但无论出于什么原因,我没有看到,我的代码不起作用。每个属性都可以独立工作(即 $(".tonight_stat_peopleThumbs li[srcid="+srcid+"]")作品和$(".tonight_stat_peopleThumbs li[style*=inline-block]")作品),但它们不能一起工作。jQuery多属性选择器,不工作:/

这是我在JavaScript函数:

hidePatrons = function(srcid) { 
    $(".tonight_stat_peopleThumbs li[srcid="+srcid+"][style*=inline-block]").each(function(){ 
     $(this).css({"display" : "none"}); 
    }); 
} 

下面是从HTML一块:

<ul activepage="1" class="tonight_stat_peopleThumbs" style="width:171px"> 
    <li id="myid" class="myclass" ptype="people" ptime="11101101" style="display:inline-block;"> 
    <a href="http://domain.com/users/#.php"> 
     <img src="https://graph.facebook.com/#/picture" /> 
    </a> 
    </li> 
</ul> 

NOTE: The '#' are inserted for privacy, assume they are fbid numbers. 

回答

1

尝试

$('.tonight_stat_peopleThumbs li[srcid="' + srcid + '"][style*="inline-block"]') 
  • 心目中的报价!
+1

该死的iPhone - 回答需要永远! – vzwick

+1

和反向键!它在哪里? >:/ – kojiro

+0

@kojiro这正是我一直在问自己每个该死的时间。 – vzwick

0

尝试改变li[srcid="+srcid+"]li[id="+srcid+"]我没有看到一个“srcid”属性,所以我假定你正在寻找的“id”属性

0

能不能请你像这样搜索?以下对于我的HTML代码工作正常。

hidePatrons = function(srcid) { 
     $("#tonight_stat_peopleThumbs li[ptype=people][style*=inline-block]").each(function(){ 
      $(this).css({"display" : "none"}); 
     }); 
    } 

是id和是为阶级。我改变了srcid =“+ srcid +”ptype = people从您的代码。

+0

这是我的错字;我有一个沙箱和一个活的,把错误的一个放在这里,但是在我的上面改变它,谢谢你的收获! :) – Matt