Nach der Verwendung von .load
mein div zu aktualisieren, das ist ein Element zu meiner Liste hinzufügen, habe ich Firebug verwendet und sah, dass die Liste aktualisiert wurde. Allerdings verlor ich das Mouseover-Ereignis, das funktionierte, wenn die Seite zum ersten Mal geladen .... in meinem Skript js ich habe:Nach jQuery Ajax laden oder aktualisieren, verliere ich das mouseover Ereignis
// hide and show are css classes that display none and block respectively
function openList(){
$("#miniList").removeClass().addClass("show");
}
function closeList(){
$("#miniList").removeClass().addClass("hide");
}
...
$(document).ready(function() {
$("#miniList").mouseover(function() {
openList();
})
$("#miniList").mouseout(function() {
closeList();
})
});
function addItemToDiv(id, ref, num) {
$("#miniList").load("/list/ajax_updateList.jsp", {
'action' : 'additem',
'pid' : id,
'pref' : ref,
'qty' : num
});
}
... Natürlich ist dies funktioniert der erste Zeit, zu der die Seite geladen wird, aber wenn ich ein Element zur Liste hinzufüge, wird DOM aktualisiert, aber MouseOver-Effekte funktionieren nicht mehr.
Alle Gedanken sind mehr als willkommen. Vielen Dank im Voraus.
können Sie den Code formatieren, indem Sie den Code auswählen und einen Container verwenden + K, meist könnte Ihr Problem sein, die auf i erwähnt, versuche jquery live /// – kobe