2011-12-11 164 views
2

有人可以告訴我是否有可能有類似的if語句? 我想檢查的是FIRST第一個真正的第一個li標籤的第一個列表項。 我的螢火蟲控制檯拋出我沒有錯誤,但此代碼不工作... 謝謝!if語句裏面的比較?

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 

    if($('ul li.first')==$('ul li:first')){ 
     $('ul').css({'display':'none'}); 
    } 

</script> 

</head> 
<body> 

<ul> 
    <li class="first">One</li> 
    <li>two</li> 
    <li>three</li> 
</ul> 

</body> 
</html> 
+0

注意,對於未來的讀者:如果你想TI比較是否兩個jQuery元素指向相同的元素,請使用:'$(「ul li.first」)[0] == $(「ul li:first」)[0]'(notice'[0]')。 –

回答

1

您可以嘗試使用.is遍歷方法:

if($('ul li.first').is(":first")){ 
    $('ul').css({'display':'none'}); // you can use `.hide()` here instead 
} 

還可以測試index

if($('ul li.first').index() === 0){ 
    ... 
} 
+0

謝謝你SOO多!!! –

1
 
if($('ul li.first').is(':first')){ 
    $('ul').hide(); 
}