目前我正在使用 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/