目前,我正在使用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();
});
实际上您的代码是一团糟,但是您明白了。