2010-07-15 2 views
0

Некоторые сценарии JQuery на веб-странице запускаются дважды. Что это значит? Может, кто-то столкнулся с такой проблемой?Скрипт JQuery выполняется дважды

Например (код, который получает всего наименований из БД и работает в $ (документ) .ready (функция() {});):

$.post("/index/getitemscount/", {} ,function(data){ 
      $('#items_count_div').html(data); 
}, 'text'); 

Как я вижу в FireBug (Firefox плагин) , код пробегает два раза ...

Ваша помощь будет оценена.

+2

Можете ли вы показать полный код, пожалуйста? Включая готовую() часть? –

ответ

0

Этот фрагмент слишком мал, чтобы дать вам ответ. На вашей странице может быть несколько причин, которые могут вызвать это. Используйте отладчик Javascript Firebug, посмотрите на функцию, которая содержит этот фрагмент (если есть), посмотрите, откуда он вызывается, и т. Д. Другими словами: начните отладку, потому что мы не можем сделать это без полной рендеринга страницы.

2

bounce - я испытал это, и это обычно сводится к тому, что частичный запрос $ ajax заполняет div как html, так и связанным кодом jquery. даже tho 'html перезаписывается каждый раз, события jquery присоединяются несколько раз. вам придется либо проверить привязку этих событий, либо переподтвердить или отменить (http://api.jquery.com/unbind/) и связать или поместить код jquery на родительскую страницу, а не в частичную.

Конечно, это может быть не так, но, конечно, это те же симптомы, что и у меня.

+0

+1 Спасибо, решил это для меня :) – Nicsoft

Смежные вопросы