我正在構建一個jQuery可排序列表,其中用戶可以從表中添加項目,拖動和排序和/或刪除他們。我可以添加和排序沒有問題,但我不能解決如何刪除項目元素添加後。我對js/jQuery相對來說比較陌生,所以我有一種感覺,在這裏學到一些關於它如何工作的新東西!jQuery創建後刪除元素
我會離開這裏了ui.sortable的東西,我只關心刪除項目..
<table>
<tr>
<td><a class="addrelease" href="#" cat_id="1">add</a></td>
<td>Item 1</td>
</tr>
<tr>
<td><a class="addrelease" href="#" cat_id="2">add</a></td>
<td>Item 2</td>
</tr>
</table>
<div id="list"></div>
<script>
$("a.addrelease").click(function (e) {
e.preventDefault();
cat_id = $(this).attr('cat_id');
remove_str = " <a href=\"#\" class=\"remove\">remove</a>";
str = cat_id + remove_str;
$(str).appendTo("#list").hide().fadeIn();
});
$("a.remove").click(function (e) {
alert("This function doesn't seem to be called");
$(this).parent().remove(); //Doesn't happen..
});
</script>
我猜,JavaScript不會把所生成的新項目 - 但我不敢肯定,所以我不知道從哪裏開始修復它
乾杯
啊太棒了!這就是訣竅!哇,我不知道要多久才能找到解決方案!由於 – Alex 2011-03-23 03:39:30
我想你也應該更換'$(本).parent()刪除();''由$(這)一個.remove();'否則整個'div'被刪除。 – 2011-03-23 03:40:39
哦,是的,你說得對 - 我忘了編輯位。生成的元素應該是這樣的,而不是:''