Я настроил элемент управления 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 для использования делегирования событий. Я не делал этого в своем ответе, потому что мне просто не хватает практики, используя его :) –