Php ajax调用后,jQuery的行为异常
在ajax调用之后,我无法再使用ajax拉取的内容编辑的内容 我无法再编辑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
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()
在divcontent
中隐藏图像。使用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())});