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à 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内容)。