我在ul
標籤內有四個li
標籤。如何獲得li的文本而不給他們id?
我想在li標籤中獲得文本,當我選擇一個li並且我想隱藏其他三個li值。
只有選定的一個應該仍然顯示在頁面上。
<ul id="names">
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
</ul>
我在ul
標籤內有四個li
標籤。如何獲得li的文本而不給他們id?
我想在li標籤中獲得文本,當我選擇一個li並且我想隱藏其他三個li值。
只有選定的一個應該仍然顯示在頁面上。
<ul id="names">
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
</ul>
這個回答你的問題的兩個部分:
$('#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。
$('#names li').click(function(){
$(this).siblings().hide();
});
+1簡單而甜美。 Works [like magic](http://jsfiddle.net/mayooresan/CRCJ7/) –
嘗試這樣
$("#names li").click(function(){
var selected = $(this);
alert('You have selected '+ $(this).text());
$("#names li").hide();
$(this).show();
});
檢查小提琴DEMO
_if_條件將始終爲真,因爲_ $(this)_將始終返回一個新的對象,該對象永遠不會等於該對象_selected_是指... – nnnnnn
你見過我的編輯..? – Gautam3164
這個怎麼樣?它會隱藏它們並顯示使用jQuery選擇器單擊的那個。使用
$('#names li').click(function() {
$('#names li').hide();
$(this).show();
})
.VAL(不會得到的文本。我認爲它應該是'.text()',如上圖所示。 –
@MayuMayooresan已更改。我的答案似乎是唯一回答整個問題的答案。 – lifetimes