JQuery двойное событие огонь после post / get - PullRequest
0 голосов
/ 14 июля 2010

хорошо, я сломал свой мозг и других, чтобы выяснить, почему это происходит в IE и последней версии FF.Работает в хроме.я только начинающий разработчик и недавно начал использовать jquery.так что я даже не знаю, правильно ли я поступлю.

это основная форма по большей части.jquery ajax post () затем get () для обновления страницы.как только страница загружается из get, правые складные заголовки nav / sidebar удваиваются, как и ссылки на действия в панели действий.я пытался связать событие click с bind (), live () и делегатом ().Первоначально он работал с bind, но мне пришлось перепривязать все мои события click после вызова ajax, и я пытаюсь найти способ обойти это.

Я установил статическую версию приложения, которую ястроить здесь:

http://ishiftdelete.com/pw_mkvi/ajax_wtf.htm

для тестирования: нажмите на ссылку «Изменить страницу» внутри страницы действий в правой навигационной панели.откроется диалоговое окно модели с формой и кнопкой отправки.

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Хорошо, мой друг понял это.Видимо скрипты загружались дважды.

ПЛОХО:

$.get(gurl, function (data) {
    var $response = $('<div />').html(data);
$('#mydiv').html($response.find('#mydiv').html()); //form
});

ХОРОШО:

$.get(gurl, function (data) {
    var $response = $(data);
$('#mydiv').html($response.find('#mydiv').html()); //form
});
0 голосов
/ 30 августа 2010

Я знаю, что вы уже решили это, но для будущих искателей вы можете добавить обертку вокруг <div> следующим образом:

<div id="myDivParent">
  <div id="myDiv"></div>
</div>

Тогда вы можете упростить вашу ситуацию с помощью .load() и элемент, который вы ищете, например:

$("#myDivParent").load(gurl + " #myDiv");

Вот и все, если вы передадите аргумент как url selector, он получит только , чтоэлемент из ответа:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...