我有一个 HTML DIV,它由 ajax 函数使用 setinterval 进行更新。我想做的是将class添加到ajax的结果中。但是当 setinterval 时,添加的类将被重置并显示初始类。如何解决这个问题。
<html>
<body>
<div id="something"></div>
<script>
$(document).ready(function(){
var id;
setInterval(function(){
somepage();
addactiveclass();
}, 5000);
function somepage(){
$.ajax({
url:"fetchcontents.php",
method:"POST",
success:function(data){
$('#something').html(data);
}
})
}
function addactiveclass(){
$('#list-'+id).addClass("active");
}
// UPDATED
$(document).on('click', '.mycontents', function(){
id = $(this).data('id');
$('#list-'+id).addClass("active");
}
});
</script>
</body>
</html>
更新: fetchcontents.php
<?php
$output .= '<div class="list-item mycontents" data-id="'.$row['id'].'" data-name="'.$row['username'].'" id="list-'.$row['id'].'">';
//.... some php function to generate some contents inside the above div.....
// Contents do not interfere with this question.
$output .= '</div>';
echo $output;
?>
发生的情况是活动的 class 没有添加到 div 中id="list-'.$row['id'].'"。如您所知,setinterval 在 5 秒后继续执行 ajax 函数,并且活动类被重置并且不显示。
谁能指导我完成这个问题。
GCT1015