目前,我正在使用jQuery ajax向页面添加内容,并且正在使用jquery.selectbox-0.6.1.js插件来设置selectbox的样式。

第一次加载页面时会应用插件,但是当我单击以获取ajax响应以替换页面的某些内容时,则selectbox插件不会将css样式应用于替换的ajax选择框。

这是我的代码:

$.ajax({
                  url: '/find-job?filter=1',
                  type:'GET',
                  async:'false',
                  success: function (data)
        {
                      var $response=$(data);
                      $response.find('.view').each(function(){
                      $('.view').replaceWith(this).html;
           });
         }

});


一切正常,但selectbox插件未应用到选择框。

为什么插件不自动应用CSS?

最佳答案

您可以在添加新内容后,通过将其放入成功回调中来重新初始化selectbox插件:

success: function (data) {
    var $response=$(data);
    $response.find('.view').each(function(){
        $('.view').replaceWith(this).html();
    });
    $("#element").selectbox();
});


实际上您的代码是一团糟,但是您明白了。

07-28 01:28
查看更多