通过ajax加载元素时,jQuery ui css消失
我有一个元素需要通过ajax更新。元素正在使用jQuery ui buttonset函数 现在,当我使用buttonset加载元素时,buttonset jQuery ui css不再显示在元素上 我试过使用ON(),但也不起作用 如何让jQueryUICSS动态加载元素 更新: 好的,我有一个buttonset元素通过ajax加载元素时,jQuery ui css消失,jquery,css,jquery-ui,Jquery,Css,Jquery Ui,我有一个元素需要通过ajax更新。元素正在使用jQuery ui buttonset函数 现在,当我使用buttonset加载元素时,buttonset jQuery ui css不再显示在元素上 我试过使用ON(),但也不起作用 如何让jQueryUICSS动态加载元素 更新: 好的,我有一个buttonset元素 $('#element').buttonset() 还有一个ajax调用 $('.new_filter_button').click(function(){ // when a
$('#element').buttonset()
还有一个ajax调用
$('.new_filter_button').click(function(){ // when a feature button is selected
var serialize = $('#header_dropdown_make').serialize(); // takes all the values of the filter
$.ajax({
type : 'POST',
url : 'http://localhost/ajax/new-filters.php',
data : serialize,
success : function(data) {
$("#new_results_toolbar").html(data);
}
});
});
新的new-filters.php将返回id元素。它正在DOM中动态地用新元素替换旧元素 我认为您这样做的方式是删除原始标记并通过AJAX替换为新的html 如果这是真的,那么当您删除元素时,原始的
$.button()
“实例”将丢失,并且用AJAX加载的新元素从未传递给$.button()
我认为您可以通过在
complete
回调$中“重新链接”更新的元素来解决这个问题。ajax
提供了它。您可以将代码添加到JSFIDLE吗?这样更容易发现问题。您是在更新它,还是从DOM中取出并替换它?如果是这样,您需要为它恢复所有正确的CSS类,以保持其jQueryUI外观。