【发布时间】:2016-03-13 05:10:50
【问题描述】:
敌人示例,我有使用 select2 插件的页面:
function Initialize()
{
if($('.su-tech').length) {
$('.su-tech').select2({
allowClear: true,
width: '100%'
});
}
}
和这样的html代码:
<select class="select2 su-tech" style="width:100%;">
<option value="1" >option1</option>
<option value="2" >option2</option>
<option value="3" >option3</option>
</select>
我也使用 ajax 通过 jQuery 加载 html 内容:
$(document).on("click", "#page1", function () {
$.ajax({
type: 'POST',
url: "/example-page1",
success: function (result) {
$('.ajax_content').html(result);
Initialize()
},
})
})
现在我想动态加载 js 和 css 每个 jquery 插件:
<link rel="stylesheet" href="assets/vendors/select2/css/select2.min.css">
<script type="text/javascript" src="assets/vendors/select2/js/select2.min.js"></script>
【问题讨论】:
-
为什么不把那个jquery插件引用插入到html中呢?
-
select2 是示例,我有很多插件,如果我在 html 中插入 jquery 插件引用,我的页面加载速度会降低。
-
是 $.getScript("myurl/js/bootstrap-popover.js");也是一种方式。
-
如果我在 html 中插入 jquery 插件引用,我的页面加载速度会降低 我的意思是将插件引用包含在 AJAX 返回的 html 响应中。虽然 CSS 不能这样包含,但 JS 可以。
标签: javascript jquery ajax dynamic jquery-plugins