2009-05-09 9 views
0

私は最近、JavaScriptとjQueryを詳しく見て、その後GreasemonkeyというFirefox拡張機能を見つけました。jQuery "modify"イベント

「modifiy」の意味を説明しましょう:ページが何らかの方法で変更されたかどうかを自動的に確認するインストールされた特定のページ用の2​​-3個のユーザースクリプトがあります。新しいコンテンツを読み込んで、既にロードされているページに追加します(DOMを変更します)。

基本的に、私のuserscriptはそれがいつ起こるかを知る必要がありますが、私はそれをどうすればいいのか分かりません。そのためのjQueryイベントはありますか?ヘルプをいただければ幸いです。 jQueryのイベントで

答えて

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

あなたはイベントがあなたが.liveメソッドを使用する新しい要素に適用したい場合は、しかし、jQueryの1.3は、ライブイベントとしてblurfocusmouseentermouseleavechange、またはsubmitイベントをサポートしていない、そしてそれはですchangeを使用してください。あなたがliveQueryプラグインを使用することができます別の方法として

changesubmit、およびblur/focusはjQueryの1.4のroadmapにあります)。

+0

http://paste.pocoo.org/show/GsGOSnFQaa6Ju23Poe8T/ コメントの部分は動作しません。何か案は? – cryzed

+0

それを変えるhtmlとgreasemonkeyスクリプトを見ることなく、それを伝えるのは難しいです。 –