在ajax调用之后,jQuery表现得很奇怪

时间:2013-10-24 11:07:50

标签: php jquery ajax

在ajax调用后,我无法再使用ajax拉取内容编辑内容。

我无法再编辑content div的内容。 .show().animate()都不再有效。

有人知道发生了什么吗?

index.php     

if (!empty($uri)) {
    $first = substr($uri, 0, 1);
    if ($first == '/') {
        $uri = substr($uri, 1);
    }
    if (!empty($uri)) {
        $uri = explode('?', $uri);
        $uri = explode('/', $uri[0]);

        if (isset($uri[1])) {
            $page = $uri[1];
            } else {
            $page = array_shift($uri);
            }

        if ($uri[0] == 'blanc' && empty($uri[1])) {
            $page = 'profile';
        }   
    }
}

$content = Helper::getContent($page);

if (!empty($_GET['ajax'])) {
    echo $content;
} else {
    require_once ('template.php');
}

?>

的template.php

<div class="content">
    <?php
        echo $content;
    ?>
</div>

1 个答案:

答案 0 :(得分:1)

您可能需要在将内容加载到html后调用用于初始化对象的jquery的函数,因为它会用新的html对象覆盖所有绑定。一直发生在我身上。

这样的事情:

$(document).ready(function(){
       function initBindings(){
            $('.content .class').click(function(e){

                $.get('site', function(data){
                    $('.content').html(data);
                    initBindings();
                })
                e.preventDefault();

            })
        })
        initBindings();
    })