я связываю с помощью живого оператора функции щелчка на Li-элемент:запрос JQuery Ajax выполняется слишком часто
$(".UListView li input.iconbutton.click").live("click", function(e){
e.preventDefault();
[...]
$.get("ajax/categorylist.php?appendcategories=true&parentcat="+currentid+"&side="+side, function(data){
[...]
});
});
В почти 90% случаев оно выполняется один раз, и все в порядке. Но иногда Ajax запрос выполняется 2 или даже больше раз:
Это выход из поджигатель: (Выполняемые два раза)
jquery.min.js (Zeile 4)
GET htt-p://localhost/request.php?.... 200 OK 11ms
jquery.min.js (Zeile 4)
GET htt-p://localhost/request.php?.... 200 OK 19ms
Это суммарно разбивает мое расположение, потому что все элементы добавляются в худший случай 6x в DOM.
Кто-нибудь знает, в чем причина такого поведения? Или хорошая идея исправить код «добавить к DOM» выполняется несколько раз.
Я заметил, что IE иногда это делает и либо связан с регистрацией вашего события дважды, либо если у вас несколько загруженных файлов jquery - например, ненавязчивый. С консоли, посмотрите на события, которые подключены так: '$ (" # myItem "). Data ('events')' – anAgent
Черт, я не видел регулярности. После закрытия окна цвета события щелчка были уничтожены. Я не знаю, почему это иногда случается, когда вы открываете colorbox в первый раз, но все ваши комментарии togehter решают! Спасибо – simonheinrich