Я добавляю строку в таблицу. Это работает нормально, но строка содержит кнопку с кликом(). Всякий раз, когда я добавляю строку, запускается кнопка. Смотрите здесьДобавление кнопки w/jQuery cause button submit
<script>
//adds row to table
$('#btnSAS').click(function (e) {
$('table tr:last').after('<tr><td>x</td><td><button class="btn btn-default btn-sm" type="button">blah</span></td></tr>');
});
//delete row
$('button').click(function() {
alert('delete');
});
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<table>
<tr>
<td>Header</td>
</tr>
<tr>
<td>1</td><td><button class="btn btn-default btn-sm" type="button">blah</span></td></td>
</tr>
</table>
<button class="btn btn-default btn-sm" id="btnSAS" type="button">Add Row<span class="glyphicon glyphicon-plus" aria-hidden="true"></span
Вы имеете в виду, что всякий раз, когда вы добавляете строку, щелчок ** не ** огонь? Это динамический элемент, и ему нужны делегированные обработчики событий. – adeneo
** http: //jsfiddle.net/ow3b6pjf/11/** – adeneo
Когда я добавляю строку с кнопкой, автоматически запускается новая кнопка.Я не хочу, чтобы он срабатывал, если не щелкнул пользователь – Blake