Después de usar .load
para actualizar mi div, es decir, agregar elemento a mi lista, utilicé Firebug y vi que la lista se actualizó. Sin embargo, he perdido el evento mouseover que funcionó cuando la página carga por primera vez en mis .... JS scripts que tengo:Después de la carga o actualización de jQuery ajax, pierdo el evento mouseover
// 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
});
}
... Por supuesto, esto funciona bien la primera Hora en que se carga la página, pero cuando agrego un elemento a la lista, DOM se actualiza pero los efectos de mouseover ya no funcionan.
Cualquier idea es más que bienvenida. Muchas gracias de antemano.
se puede formatear el código seleccionando el código y utilizar un CNTR + K, en su mayoría su problema podría ser la de que he mencionado, intente utilizar jquery live /// – kobe