我設置了一個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