Php 在ajax部分页面刷新后,如何重新初始化插件?
我需要你的帮助。我在一个有帖子的社交媒体网站上工作。我每分钟更新一次帖子。一切正常。但我最近添加了一个工具提示插件。问题是,每当我使用ajax刷新部分页面时,插件就会停止工作。如何在每次刷新页面时重新初始化工具提示插件?我尝试过使用.on(),也尝试过在ajax成功函数之后重新初始化插件。但还是没有运气。有人请帮忙 以下是我的刷新帖子功能:Php 在ajax部分页面刷新后,如何重新初始化插件?,php,jquery,ajax,Php,Jquery,Ajax,我需要你的帮助。我在一个有帖子的社交媒体网站上工作。我每分钟更新一次帖子。一切正常。但我最近添加了一个工具提示插件。问题是,每当我使用ajax刷新部分页面时,插件就会停止工作。如何在每次刷新页面时重新初始化工具提示插件?我尝试过使用.on(),也尝试过在ajax成功函数之后重新初始化插件。但还是没有运气。有人请帮忙 以下是我的刷新帖子功能: function refreshPosts() // only posts comments likes and count updated. {
function refreshPosts() // only posts comments likes and count updated.
{
var posts = jQuery("#all_post_id").val();
var arrays = posts.split(',');
var dataString = "postids="+posts;
jQuery.ajax({
type: "POST",
url: site_url+"includes/update_wall.php",
data: dataString,
dataType: "json",
cache: false,
success: function(response){
var x = response;
//############ skip posts whose comments are being read by users
var ExemptedPostsIDs = jQuery("#ex
emptedPostsID").val();
var ExemptedArray = ExemptedPostsIDs.split(',');
ExemptedArray = ExemptedArray.sort();
//////////////
for(i=0; i<arrays.length; i++) {
var val = 'row'+arrays[i];
if(x[val])
{
if(!inArray(arrays[i], ExemptedArray))
jQuery("#ajax_wall_"+arrays[i]).html(x[val]);
}
else
jQuery('#PostBoxID'+arrays[i]).parent().fadeOut(500);
}
}
});
}
为什么不改用类名并每次重新初始化它呢?我正在使用类名,但当页面刷新时,插件停止工作。
on()
仅用于事件…而不是插件。必须重新初始化新元素,或者使用使用delegationtootip插件。您可以显示ajax调用生成的帖子的html
输出吗?
/*----------------activate tooltipster plugin----------------*/
$(document).ready(function() {
$('.tippy-tooltip').tooltipster({
side: 'top'
});
});