jQuery“修改”事件

时间:2009-05-09 13:23:57

标签: javascript jquery events

所以我最近仔细研究了JavaScript和jQuery,然后偶然发现了名为Greasemonkey的Firefox扩展。

好吧,让我解释一下我所说的“modifiy”-event:我已经为安装的某个页面安装了2-3个用户脚本,它会自动查看页面是否以任何方式发生了变化,如果有,则加载新内容并将其附加到已加载的页面(它们修改DOM)。

所以基本上,我的用户需要知道发生的时间,但我不知道该怎么做。那有没有jQuery事件?帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

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();
}

答案 1 :(得分:0)

如果您希望将事件应用于新元素,则使用jQuery事件,您将使用.live方法,但jQuery 1.3不支持blurfocus,{{1} },mouseentermouseleavechange个事件作为直播事件,并且您需要使用它submit。 (changechangesubmit位于jQuery 1.4的roadmap上)

作为替代方案,您可以使用liveQuery插件。