【发布时间】:2017-03-09 13:33:35
【问题描述】:
我有一个函数
function reply(id) {
$('#reply_'+id).toggle();
return false;
}
和Ajax函数
<script type="text/javascript">
function post()
{
var comment = document.getElementById("comment").value;
var course_id = document.getElementById("course_id").value;
var user_id = document.getElementById("user_id").value;
if(comment)
{
$.ajax
({
type: 'post',
url: 'comments.php',
data:
{
comment:comment,
course_id:course_id,
user_id:user_id
},
success: function (response)
{
document.getElementById("comment-list").innerHTML=response+document.getElementById("comment-list").innerHTML;
document.getElementById("comment").value="";
}
});
}
return false;
}
</script>
以及ajax调用后添加的内容
...
...
<p class="text-right"><a href="#" onclick="return reply(<?php echo $i; ?>);" class="btn btn-default btn-sm"><i class="fa fa-reply"></i> reply</a></p>
...
...
<div class="row" id="reply_<?php echo $i; ?>" style="display: none;">
...
...
所以基本上javascript函数切换div并且它在页面刷新时工作得很好但是当通过ajax成功调用添加时javascript切换不起作用。它会在我刷新页面后工作.
无论如何要解决这个问题,所以当通过 ajax 添加内容而不刷新时切换工作。
谢谢。
【问题讨论】:
-
检查每个元素应该唯一的 id。
-
他们是。就像我说的。它在页面刷新时有效,但在通过 ajax 添加时无效
标签: javascript jquery ajax