После использования .load
, чтобы обновить мой div, то есть добавить элемент в мой список, я использовал firebug и увидел, что список обновлен. Тем не менее, я потерял событие, который работал курсора, находящегося, когда страница загружается первый .... в моем сценарии JS У меня есть:После загрузки или обновления jQuery ajax я теряю событие 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
});
}
... Конечно, это работает отлично первый когда страница загружается, но когда я добавляю элемент в список, DOM обновляется, но эффекты mouseover больше не работают.
Любые мысли более чем приветствуются. Спасибо заранее.
можно форматировать код, выбрав свой код и использовать CNTR + K, в основном, ваша проблема может быть на я упомянул, попробуйте использовать jquery live /// – kobe 2010-12-06 06:06:21