2012-10-03 50 views
0

我是jQuery的新手......我希望創建一個ul列表(內聯),除了每個列表項以外,還有一個關閉標記X,單擊時應刪除該列表項(或關閉/隱藏它)...jquery的關閉列表項目

對於例如:我想在這裏計算器添加標記到一個問題,當它出現在相同的效果。我們可以通過clickin X除了每個標籤

感謝刪除選定的標籤你提前幫忙

回答

2

看看我剛​​剛製作的這個例子:http://jsfiddle.net/ZDgSX/1/

即使世界很多方法對皮膚這隻貓,但我可能會做這樣,創建一個基本的列表:

<ul> 
    <li>Apple</li> 
    <li>Banana</li> 
    <li>Pear</li> 
    <li>Orange</li> 
</ul> 

然後,使用jQuery .append()函數,上添加鏈接每一個像這樣的列表項的結束:

$('ul li').append(' <span>[<a href="#">X</a>]</span>'); 

這是這樣,沒有誰的JavaScript的人會不能夠點擊一個鏈接,將有效地爲他們做什麼都不對。

然後,您基本上需要做的就是爲「X」鏈接創建點擊事件,然後從DOM中刪除li元素。

$('ul span a').on('click', function(){ 
    $(this).closest('li').remove(); 
}); 

這是很多在第一左右讓你的頭,但更詳細地瞭解一下這些功能(及以上)做了一個很好的方式是通過讀取jquery文檔。

+0

我喜歡這個答案,但我不喜歡你在隱藏X的小提琴中所做的事情,直到你的鼠標懸停爲止。在我看來糟糕的可用性。 :)(是的,我知道它與答案的正確性無關 - 它只是放在一邊) – Chris

+0

這兩個答案都很好..但我想我會用mdk :) –