Javascript 在ajax调用后重新加载jquery插件

Javascript 在ajax调用后重新加载jquery插件,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有这个密码 jQuery('#select_set').on("change", function() { var data_id = { action: 'yasr_send_id_nameset', set_id: jQuery(this).val() } //Send value to the Server jQuery.post(ajaxurl, data_id, function(response) {

我有这个密码

jQuery('#select_set').on("change", function() {
    var data_id = { 
        action: 'yasr_send_id_nameset',
        set_id: jQuery(this).val()
}

    //Send value to the Server
     jQuery.post(ajaxurl, data_id, function(response) {
           jQuery('#yasr_rateit_multi_rating').html(response); 
     });
  });

我从ajax得到的回应是这样的

Qualit&agrave; birra <div class="rateit" id="yasr_rateit_multi_0" data-rateit-value="" data-rateit-step="0.5" data-rateit-resetable="true" data-rateit-readonly="false">
                    </div> <br /> 
Qualità;比拉

我可以只输出简单的文本,但不能输出div:这个div调用一个名为“rateit”的jquery插件。我认为我应该在ajax响应后重新加载插件,但我不知道该怎么做。我是js中的一个彻头彻尾的傻瓜,jQuery的
post()
方法将success函数作为一个参数,正如您所做的那样。只需在此处包含您的plugin init语句:

jQuery.post(ajaxurl, data_id, function(response) {
    jQuery('#yasr_rateit_multi_rating').html(response);
    jQuery('#myElement').rateIt();
});

加载页面时最初是如何调用的?您只需在success handler函数中使用相同的代码来调用
jQuery.post()
(您已经为元素设置了新的HTML内容)。