javascript - 为什么用 Ajax 响应替换页面内容时不应用 jQuery 插件?

标签 javascript jquery html css ajax

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

插件在我第一次加载页面时应用,但当我单击获取 ajax 响应以替换页面的某些内容时,选择框插件不会将 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;
           });
         }

}); 

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

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

最佳答案

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

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

实际上你的代码很乱,但你明白了。

关于javascript - 为什么用 Ajax 响应替换页面内容时不应用 jQuery 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23082041/

相关文章:

Javascript - 图像加载

javascript - 如何避免时钟计数器中的负值

javascript - 根据输入的数量计算单价

javascript - 如何在pageunload上执行一个js函数

javascript - 单击 li 时的左动画

javascript - 在执行下一个命令之前等待函数完成

javascript - 对象声明中的两个映射函数

javascript - 如何通过ajax向PHP传递和检索JSON函数作为数据?

javascript - 如何保持 HTML 页面中 SWF 文件的大小?

jquery - 空时隐藏 div - 好的 div 调用