Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ajax调用后,jQuery的行为异常_Php_Jquery_Ajax - Fatal编程技术网

Php ajax调用后,jQuery的行为异常

Php ajax调用后,jQuery的行为异常,php,jquery,ajax,Php,Jquery,Ajax,在ajax调用之后,我无法再使用ajax拉取的内容编辑的内容 我无法再编辑contentdiv的内容。.show()和.animate()都不再有效 有人知道发生了什么事吗 index.php if (!empty($uri)) { $first = substr($uri, 0, 1); if ($first == '/') { $uri = substr($uri, 1); } if (!empty($uri)) { $uri

在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>

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

大概是这样的:

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

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

            })
        })
        initBindings();
    }) 

你能显示你的代码吗?请添加一些代码。我现在有点困惑,我把相对大小切换到调试,但它仍然不工作。请你看看这里好吗。谢谢我完全不知道这里发生了什么,可能是ajax和php
echo
??请在下次使用时提供一个示例。有关您编写的代码问题的问题必须在问题本身中描述具体问题,并包括重现问题的有效代码。请参见SSCCE.org获取指导。您能解释一下吗?如何?谢谢显然,我的回答为时过早。我查看了链接,看不到问题是什么…?即使在ajax调用之后,它也会正确调整大小,那么问题是什么?问题是,我无法例如
.hide()
在div
content
中隐藏图像。使用jQuery无法编辑任何内容。正如您所看到的,在这个页面中,ajax内容被提取出来。这就是为什么它听起来很好,在ajax拉取之后您必须重新初始化!?!好的,您可以在core.js中使用hyper.init()来初始化某些内容。无论您使用什么绑定来获得想要的效果,都必须在加载ajax响应后调用它们。例如,如果使用$('#content a').click(function(){$(this).hide()})绑定,则必须在替换$.get回调函数中的content div html后调用它:$.get(page,{ajax:1},function(data){$('.content').empty().append(data);$('#content a')。click(function(){$(this.hide())});