2009-05-09 3 views
0

그래서 최근에 JavaScript와 jQuery를 자세히 살펴본 후 Greasemonkey라는 Firefox 확장 프로그램을 발견했습니다.jQuery "modify"이벤트

글쎄, "modifiy"-event로 무엇을 의미하는지 설명하겠습니다. 특정 페이지가 어떤 방식 으로든 변경된 경우 자동으로 찾는 특정 페이지에 대해 2-3 개의 사용자 스크립트를 가지고 있습니다. 새 내용을로드하고 이미로드 된 페이지에 추가합니다 (DOM을 수정 함).

기본적으로 내 사용자 스크립트는 그 일이 언제 발생 하는지를 알아야하지만 어떻게해야하는지 모르겠습니다. 거기에 jQuery 이벤트가 있습니까? 도움을 주시면 감사하겠습니다. 이 이벤트는 .live 방법을 사용하는 것이 새로운 요소에 적용 할 경우

의 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

그러나 jQuery를 1.3 blur, focus, mouseenter, 라이브 이벤트 등 mouseleave, change, 또는 submit 이벤트를 지원하지 않으며이다 change을 사용하십시오. 당신이 liveQuery 플러그인을 사용할 수있는 대안으로

(change, submitblur/focus는 jQuery를 1.4에 대한 roadmap에 있습니다).

+0

http://paste.pocoo.org/show/GsGOSnFQaa6Ju23Poe8T/ 주석으로 부분은 작동하지 않습니다. 어떤 아이디어? – cryzed

+0

을 변경하지 않고 html과 greasemonkey 스크립트를 보지 않으면 알 수 없습니다. –