Ммм не очень. Но есть функция .ajaxSuccess()
, которая запускается всякий раз, когда вызов Ajax успешен. Так что вы могли бы сделать:
$('body').ajaxSuccess(function() {
$('a.btn.plus').button({icons:{primary:'ui-icon-plusthick'}});
$('a.btn.pencil').button({icons:{primary:'ui-icon ui-icon-pencil'}});
$('a.btn.bigx').button({icons:{primary:'ui-icon ui-icon-closethick'}});
});
Но это будет работать на любых ссылках с классами, а не только на новых. Но если вы добавите их за раз (то есть не сразу a.btn.plus
), вы сможете использовать селектор :last
(a.btn.plus:last
).
Вы также можете создать функцию и только из функций обратного вызова:
function links() {
$('a.btn.plus').button({icons:{primary:'ui-icon-plusthick'}});
$('a.btn.pencil').button({icons:{primary:'ui-icon ui-icon-pencil'}});
$('a.btn.bigx').button({icons:{primary:'ui-icon ui-icon-closethick'}});
}
и в вызове Ajax:
$.ajax({
//...
success: function(msg){
links();
}
});
Таким образом, вы можете передать родительский элемент в функцию, чтобы найти ссылку только внутри этого элемента (чтобы код работал только с новыми ссылками).
Последний вариант будет генерировать пользовательское событие, но в конце это будет похоже на просто вызов функции в вашем случае, так что вы получите немного.