Поэтому я пытаюсь сделать небольшой пользовательский скрипт для отправки данных на сервер и реагирования на ответ (манипулируя ссылкой, которую я добавил на сайт)
jQuery('table.borderlist').after('<a href="#" id="action"><Click here to do derp</a><br />');
Это работает и добавляет ссылкуТеперь я привязываю свой новый элемент к обработчику кликов с помощью live () (потому что это единственный способ работать с моей новой ссылкой (id = action)). Это выглядит примерно так:
jQuery('#action').live('click', function() {
jQuery.ajax({
type: 'GET',
dataType: 'jsonp',
data: 'id=666',
jsonp: 'jsonp_callback',
url: 'url',
success: function (j) {
// in here I want to change the element with id=action but nothing I tried so far seems to work
}});});
Основная идея состоит в том, чтобы сделать что-то вроде этого:
jQuery('#action').replaceWith('Action successful');
Проблема заключается в том, что это не работает на элементах, которые я только что создал с помощью скрипта Greasemonkey Script, на любом другом элементе, который он работает нормально.
Оцените любые подсказки в правильном направлении