У меня есть таблица, как показано ниже;Неработающие элементы JavaScript - jQuery
<table id="mytable">
<tr>
<td>cola1</td>
<td>cola2</td>
<td>cola3</td>
<td class="rem">cola4</td>
</tr>
<tr>
<td>colb1</td>
<td>colb2</td>
<td>colb3</td>
<td class="rem">colb4</td>
</tr>
</table>
<button id="but">Add Row</button>
Кнопка <button id="but">mybutton</button>
находится в нижней части таблицы, которая по щелчку, добавляет новую строку в таблицу. Последний столбец строк имеет класс rem
, который имеет функцию для удаления родительской строки при щелчке.
Вот Javascript
$(document).ready(function() {
$('#but').click(function() {
row = $("<tr></tr>");
col1 = $('<td>colex1</td>');
col2 = $('<td>colex2</td>');
col3 = $('<td>colex3</td>');
col4 = $('<td class="rem">colex4</td>');
row.append(col1,col2,col3,col4).prependTo("#mytable");
});
$('.rem').click(function() {
var $button = $(this);
var $row = $button.closest('tr');
$row.fadeOut('slow');
});
});
Функция хорошо работают в указанных выше двух рядов. Но кнопка удаления не работает в строках, добавленных jQuery. Как я могу заставить Javascript добавлять строки, как другие?
Here является скрипкой.
Или просто добавьте его, когда поле создано при нажатии кнопки. –
Можете ли вы дать мне скрипку, пожалуйста .. :) –
Я разветвил ваш: http://jsfiddle.net/D5Ftn/ – tvanfosson