2009-04-08 6 views
0

Ist es möglich, mithilfe von jQuery (oder einer anderen JavaScript-Funktion) zu erkennen, wenn ein onmouseover-Ereignis ausgelöst wird?jquery erkennt Änderungen in dom outsite jquery

Ich habe eine Seite, auf der vorhandenes javaScript ein onmouseover/out-Ereignisse aufruft, um den Inhalt des div neu zu schreiben. Ich bin eigentlich nur daran interessiert herauszufinden, was das div enthält, während die Maus darüber schwebt. Das Onmouseover Ereignis wird generiert, Server-Seite durch ein Programm, das ich nicht über die Fähigkeit zu ändern :(.

Vorschläge, wie dies zu erreichen?

Antwort

1

Hier ist ein noch spezielleres Beispiel:

$("#idOfYourControl").hover(
    function() { $('#divToShowText').text($(this).text()) }, 
    function() { $('#divToShowText').text("") } 
); 
2
$("#idOfYourControl").hover(function() { /*mouseover event*/ }, function() { /*mouseout event*/ }); 
1

Je nachdem, wie der Server den ursprünglichen Mouseover-Handler aus schreibt, können Sie ein einfaches Überschreiben verwenden Sie Ihre eigenen Haken hinzuzufügen, die Sie dann die alte abgefeuert verwenden zu erkennen:

var oldHandler = yourElement.onmouseover; 
yourElement.onmouseover = function() { 
    //Do whatever new code you want here... 
    $j.trigger('oldHandlerCalled'); 

    oldhandler(); 
} 

Art eines Schnell und dreckiges Beispiel, aber du kommst auf die Idee. Keine Garantie, dass dies Speicher in IE6 nicht verliert;)

Wenn der Server das Ereignis über jQuery anfügt, können Sie in yourElement.data.events nachsehen und es in einer viel aufgeräumter Weise als das tun.