Вопрос по jquery, ajax, facebook – Скрипт для запуска события, как только элемент существует?

0

Я пытаюсь написать небольшой сценарий Greasemonkey для решения некоторых задач в Facebook, таких как сокрытие новостей и тому подобное.

Проблема состоит в том, что у меня есть идентификатор для элемента, который еще не существует в DOM. Это маленькое окошко, которое появляется при нажатии на значок стрелки сообщения.

Как я могу создать обработчик событий через jQuery, который срабатывает, как только элемент существует?

спасибо, я посмотрю на это! Fuxi
jQuery.on позволяет вам запускать для всех элементов, которые соответствуют селектору под родительским узлом, так что вы можете настроить события заранее, но я не уверен, что имеется элемент, созданный ». или «на ребенка создан» событие. Там & APOS; sjcade но это звучит так, как будто используется запланированный, чтобы быть устаревшим механизм. Rup

Ваш Ответ

1   ответ
1

в том виде, в котором они появляются, используяwaitForKeyElements() utility, (Увидеть& quot; Сценарий Fire Greasemonkey по запросу AJAX & quot; например.)

Я не уверен, что вы имеете в виду под "маленьким квадратиком, который появляется при нажатии на значок стрелки на сообщении", но в целом вы бы:

Make sure your script has jQuery. Add this to the metadata section, if it's not there already:

// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js


Require-in waitForKeyElements:

// @require https://gist.github.com/raw/2625891/waitForKeyElements.js


Write your handler function and activate it:

function hideTheNews (jNode) {
    //***** YOUR CODE HERE *****
    jNode.hide (); // For example
}

waitForKeyElements ("*APPROPRIATE jQuery SELECTOR*", hideTheNews);
@RyanLester, интересно; Благодарю. Я буду иметь это в виду.
В качестве альтернативы вот плагин jQuery, который я только что разветвил из вашего скрипта:gist.github.com/4200601 $(selector).waitUntilExists(hideTheNews);

Похожие вопросы