Только что попытался найти следующий подход, чтобы это не сработало?javascript: изменение атрибута onClick с ajax не запускает новое событие?
(с помощью JQuery):
function bookmark_add() {
$.ajax({
type: "POST",
url: "load.php",
data: data,
success: function(msg) {
var msg_array=msg.split("-");
var success=msg_array[0];
var bookmark_id=msg_array[1];
if(success==1) {
$('.btn_bookmark').html('Remove Bookmark');
$('.a_bookmark').attr("onClick","bookmark_remove("+bookmark_id+"), return false;");
}
}
});
}
Эта функция работает отлично. Правильно изменяется атрибут элемента <a>
. Однако новое событие (функция bookmark_remove
не запускается. Поэтому я предполагаю, что мой подход не работает из-за некоторого основного недоразумения, возможно?
Может ли кто-нибудь сказать мне, что это предположение верно и дает какой-либо подсказку, почему?
Если у OP в настоящее время есть атрибут 'onclick', связанный с добавлением закладки, как ваш слушатель, так и его атрибут будут срабатывать, я думаю. –
это неверно, потому что значение bookmark_id не существует в .click content –
@WampieDriessen: Да. Я говорю о замене кода, который у него есть в обработчике ajax. Обработчик клика будет закрытием над 'bookmark_id'. –