2013-04-02 49 views
1

我在ul標籤內有四個li標籤。如何獲得li的文本而不給他們id?

我想在li標籤中獲得文本,當我選擇一個li並且我想隱藏其他三個li值。

只有選定的一個應該仍然顯示在頁面上。

<ul id="names"> 
    <li>a</li> 
    <li>b</li> 
    <li>c</li> 
    <li>d</li> 
</ul> 

回答

2

這個回答你的問題的兩個部分:

$('#names li').click(function(){  
    var x = $(this).text(); // gets the text of the selected li 
    alert(x); // displays the text inside the selected li 
    $(this).siblings().hide();​​​​ // hides all other li's 
}); 

這裏是你的榜樣工作jsFiddle

+0

.VAL(不會得到的文本。我認爲它應該是'.text()',如上圖所示。 –

+0

@MayuMayooresan已更改。我的答案似乎是唯一回答整個問題的答案。 – lifetimes

3
$('#names li').click(function(){ 
    $(this).siblings().hide(); 
}); 
+1

+1簡單而甜美。 Works [like magic](http://jsfiddle.net/mayooresan/CRCJ7/) –

0

嘗試這樣

$("#names li").click(function(){ 
    var selected = $(this); 
    alert('You have selected '+ $(this).text()); 
    $("#names li").hide(); 
    $(this).show(); 
}); 

檢查小提琴DEMO

+0

_if_條件將始終爲真,因爲_ $(this)_將始終返回一個新的對象,該對象永遠不會等於該對象_selected_是指... – nnnnnn

+0

你見過我的編輯..? – Gautam3164

1

這個怎麼樣?它會隱藏它們並顯示使用jQuery選擇器單擊的那個。使用

$('#names li').click(function() { 
    $('#names li').hide(); 
    $(this).show(); 
}) 

例子:)http://jsfiddle.net/eqUD3/

相關問題