在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>
答案 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();
})