我设置了一个jQuery控件,该控件将包含文本框的表动态地添加到页面中。将元素动态添加到页面,然后将其删除
添加部分工作正常,但无论我在表中单击的位置触发了删除功能......我只是希望当我单击删除按钮时删除表。
有没有更好的方法来设置它?
感谢
var linkCounter = 1;
$("#btnAddLink").click(function() {
if (linkCounter > 10) {
alert("Only 10 learning objectives allowed per page.");
return false;
}
var newTextBoxDiv = $(document.createElement('div')).attr("id", 'link' + linkCounter);
newTextBoxDiv.after().html(
'<table>' +
'<tr><td>' +
'<label>URL: </label>' +
'</td><td>' +
'<input type="text" name="tbLinkUrl" style="width: 300px;"' +
'" id="tbLinkUrl' + counter + '" value="" >' +
'</td></tr><tr><td>' +
'<label>Label: </label>' +
'</td><td>' +
'<input type="text" name="tbLinkLabel" style="width: 300px;"' +
'" id="tbLinkLabel' + counter + '" value="" >' +
'</td></tr></table>');
newTextBoxDiv.Append.Html(
' <input type="button" value="Remove" class="removeLink">').click(function() {
$(this).remove();
linkCounter--;
});
newTextBoxDiv.appendTo("#linksGroup");
linkCounter++;
});
+1来使用委托事件。我的回答中没有这样做,因为我没有足够的练习来使用它:) – 2013-03-26 14:54:52