2011-10-27 185 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