2011-10-08 87 views
1

後,我有這個摧毀特定Li和它的內容點擊一個鏈接

<ul> 
    <li id="any_list">Content to be destroyed</li> 
</ul> 

與此鏈接: <a href="#" onclick="return deleteList(document.getElementById('any_list'))">remove the list "#any_list"</a>

我怎麼能寫deleteList()函數,以列表#any_list及其內容?

+0

你想刪除整個'ul',或只是在'li'點擊? – Ben

回答

3

您可以使用parentNode屬性獲取元素的父級,並且可以使用removeChild方法刪除子元素。因此:

function deleteList(element) { 
    element.parentNode.removeChild(element); 
} 
+0

甜!感謝我所需要的 – user908715

0

這是最好不要污染的標記。首先給鏈接一個id。

<a href="#" id="delete_any_list">remove the list "#any_list"</a> 

然後簡單

$('#delete_any_list').click(function(e){ 
    $('#any_list').remove(); 
    e.preventDefault(); 
}); 
0

首先,添加一個id到你的錨和刪除任何內嵌JavaScript:

<a href="#" id="delete_any_list">remove the list "#any_list"</a> 

[它被認爲是不良的做法,這些天來不斷居然把任何JS直接寫入標記]。

然後,在你的jQuery document.ready功能補充一點:

$('#delete_any_list').click(function(ev) { 
    $('#any_list').remove(); 
}); 

http://jsfiddle.net/alnitak/MbZpV/

0
$(function(){ 
    $("#delete_any_list").click(function(e){ 
     e.preventDefault(); 
     $("#any_list").remove(); 
    }); 
}); 

<a href="#" id="delete_any_list">Delete any list</a>