У меня есть страница, где я пытаюсь извлечь данные с помощью ajax и динамически добавлять ее в таблицу html. Все работает отлично, но для одного из столбцов, где я пытаюсь создать ссылку как кнопку jquery. Я использую тот же класс css для кнопки в приложении, и он отлично работает во всех других местах. Как раз в динамически добавленной строке ссылка отображается как простая ссылка вместо того, чтобы получать sytled как кнопку jquery.
Вы должны поместить это
$(".jqbutton").button();
в функцию обработчика событий кликов.
$("#test").click(function(){
console.log("button clicked");
$('<tr>').append(
$('<td>').text('Test data x'),
$('<td>').text('Test data y'),
$('<td>').text('Test data z'),
$('<td>').html('<a href="#" class="jqbutton">Click me</a>')
).appendTo('#testtable');
$(".jqbutton").button();
});
использовать метод.button() внутри клика
$(function(){
$(".jqbutton").button();
$("#test").click(function(){
console.log("button clicked");
$('<tr>').append(
$('<td>').text('Test data x'),
$('<td>').text('Test data y'),
$('<td>').text('Test data z'),
$('<td>').html('<a id="test" class="jqbutton">Click me</a>')
).appendTo('#testtable');
$(".jqbutton").button();
});
});
Ссылка на демо