我是jQuery的新手。爲什麼不jQuery刪除動態添加行的工作?
你們知道爲什麼.remove()
不適用於使用add
按鈕添加的行嗎?它適用於已有的元素,例如<li>One</li>
。
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('.more').click(function(){
html_frag='<li>XXX<input type="submit" value="Remove" class="testing" /></li>';
$('ul li:last').after(html_frag);
return false;
});
});
$(document).ready(function(){
$('.testing').click(function(){
$(this).remove();
return false;
});
});
</script>
</head>
<body>
<ul>
<li>
One
<input type="submit" value="Remove" class="testing" />
</li>
</ul>
<input type="submit" value="Add" class="more" />
</body>
</html>
如果可能,請使用比'document'更緊的範圍來提高效率。 – Brad
@Brad不幸的是他的html沒有任何容器 –
對,我說他的好處,如果他有其他東西附加處理程序,它會更好。 – Brad