通过ajax加载元素时,jQuery ui css消失

通过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

我有一个元素需要通过ajax更新。元素正在使用jQuery ui buttonset函数

现在,当我使用buttonset加载元素时,buttonset jQuery ui css不再显示在元素上

我试过使用ON(),但也不起作用

如何让jQueryUICSS动态加载元素

更新:

好的,我有一个buttonset元素

$('#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外观。