Через replaceWith заменить элемент получается но как в этом элементе в атрибуте onclick прописать функцию с нужными параметрами.
Вот у меня есть две кнопки, выводится одна в зависимости от того что возвращает сервер. Параметры в эти две функции передаются одинаковые.
<button id="id_1" onclick="func1('{$param1}', '{$param2}')">Подписаться</button>
<button id="id_2" onclick="func2('{$param1}', '{$param2}')">Отписаться</button>
function func1(param1, param2) {
$.ajax({
url: "/ajax/",
type: "POST",
data: ({передаю данные}),
dataType: "html",
success: function() {
// Нужно что бы в этом элементе был onclick с функцией func2 и параметрами param1 и param2
$('#id_1').replaceWith('<button id="id_2">Отписаться</button>');
}
});
}
Функция func2 аналогична. Вобщем нужно заменять эти две кнопки друг на друга при клике, сохраняя вызов функции. Чтобы сервер отработал.