jQuery "изменить" событие - PullRequest
0 голосов
/ 09 мая 2009

Итак, я недавно поближе посмотрел на JavaScript и jQuery и после этого наткнулся на расширение Firefox под названием Greasemonkey.

Хорошо, позвольте мне объяснить, что я имею в виду под «modifiy» -event: у меня есть 2-3 пользовательских скрипта для определенной установленной страницы, которые автоматически смотрят, изменилась ли страница каким-либо образом, и если она изменилась, они загружаются новый контент и добавьте его на уже загруженную страницу (они изменяют DOM).

Так что, в принципе, мой пользовательский скрипт должен знать, когда это произойдет, но я не знаю, как мне это сделать. Есть ли для этого какие-либо события jQuery? Помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 09 мая 2009
var orig;

$(function(){
     orig = getContent();
})

function watchContent() {
     var mod = getContent();
     if (mod != orig){ resetContent(orig); }
     setTimeout(watchContent,1000)
}

function resetContent(html) {
  $("body").append( html );
}

function getContent() {
    return $("body").html();
}
0 голосов
/ 09 мая 2009

С событиями jQuery, если вы хотите, чтобы событие применялось к новым элементам, вы бы использовали метод .live , однако jQuery 1.3 не поддерживает blur, focus, mouseenter, mouseleave, change или submit события как живые события, и вы должны использовать change. (change, submit и blur/focus включены в план для jQuery 1.4)

В качестве альтернативы вы можете использовать плагин liveQuery .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...