JQuery Ajax не помните сгенерированный код? - PullRequest
0 голосов
/ 29 января 2011

Я только начал использовать Ajax с jQuery и PHP.У меня есть рабочий код (ниже), который вставляет некоторый HTML-код в контейнер HTML (div называется nav sub).

В следующий раз, когда я пытаюсь запустить код, аналогичный приведенному ниже, в моем сгенерированном HTML, jQuery donне могу найти это.Я предполагаю, что он не обновляется сам по себе, когда он добавляется.

$(".nav.top a").click(function(){
    var a_class = $(this).parent().attr("class");

    $(".nav.sub").html("loading...");
    $(".nav.sub").load("<?php echo get_bloginfo('url'); ?>/?addmod_ajax=1",{button: a_class});
    return false;
});

Допустим, сгенерированный код выглядит так:

<div class="nav sub">
    <a href="#">My new generated button, forgotten by jQuery?</a>
</div>

И новый контейнер выглядит так:

<div class="settings"><?php # AJAX ?></div>

Есть ли способ использовать jQuery и Ajax в HTML-коде, созданном с помощью jQuery?

1 Ответ

0 голосов
/ 29 января 2011

Я понял это.Решением является использование «вживую».

$('.nav.top a').live( 'click', function() {
    var a_class = $(this).parent().attr("class");

    $(".nav.sub").html("loading...");
    $(".nav.sub").load("<?php echo get_bloginfo('url'); ?>/?addmod_ajax=1",{button: a_class});
    return false;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...