我使用此代碼動態加載外部CSS文件,但是我希望等到CSS執行另一個操作之前加載,例如顯示一些HTML。等到動態添加CSS文件加載後再執行操作
$(document).on('click', '#game', function(e){
$('<link rel="stylesheet" type="text/css" href="'+myStylesLocation+'" >')
.appendTo("head");
});
我該怎麼做?
我使用此代碼動態加載外部CSS文件,但是我希望等到CSS執行另一個操作之前加載,例如顯示一些HTML。等到動態添加CSS文件加載後再執行操作
$(document).on('click', '#game', function(e){
$('<link rel="stylesheet" type="text/css" href="'+myStylesLocation+'" >')
.appendTo("head");
});
我該怎麼做?
您可以使用原始$.ajax
。
$.ajax({
url: myStylesLocation,
beforeSend: function() {
// start animation
}
success: function(data) {
$('<style type="text/css">' + data + '</style>').appendTo("head"); // append CSS
// end animation
}
});
我可以把它放在我的點擊功能嗎? – user1937021 2014-10-03 07:41:48
是的..你可以...... – 2014-10-03 07:42:37
http://api.jquery.com/load-event/就像這樣。 – Zze 2014-10-03 07:39:27