ICH HABE DEINE LÖSUNG GEFUNDEN
Im Grunde fangen Sie damit an, was Sie mit dem CSS-Hover gemacht haben, neu zu definieren. (Natürlich würden Sie dies tun, indem Sie die Informationen dynamisch aus dem Style abrufen) dann können Sie mit Mouseover/Mouseout-Ereignissen in jQuery tun, was Sie möchten
Dies ermöglicht es Ihnen, das :hover-Ereignis in Ihrem CSS beizubehalten, da jQuery Ihre ursprünglichen Stilelemente an das Element bindet. Im Wesentlichen wird das :hover-Ereignis deaktiviert.
wenn Ihr CSS so aussieht:
a.class {
background-color: #000000;
background-position: 0 0;
}
a.class:hover {
background-color: #ffffff;
background-position: 100% -50px;
}
Ihr jQuery könnte etwas wie das Folgende sein:
jQuery("a.class").each(function () {
var alteHintergrundfarbe = jQuery(this).css("backgroundColor");
var alteHintergrundposition = jQuery(this).css("backgroundPosition");
jQuery(".class").css({
'backgroundColor':alteHintergrundfarbe,
'backgroundPosition':alteHintergrundposition
});
})
.bind("mouseover", function() {
etwasTun();
})
.bind("mouseout", function() {
etwasTun();
})