試圖取代一整頁(作品)+同時更換鏈接到的style.css到game.css的conents,具有查詢jquery:將style.css的鏈接替換爲game.css?
$.get('/games/14', function(data){ var $page = $(data);
$('head').append('<link rel="stylesheet" href="style2.css" type="text/css" />');
//$('#layout').empty().append($page);
$('body').empty().append($page);
})
我似乎無法改變「的style.css 「to」game.css「,不管我嘗試什麼,至於Jquery Guru知道如何完成這個?謝謝 !
UPDATE: 嘗試下面仍然有問題的建議,這就是我現在使用(沒有替換的.css文件中)
$.get('/games/14', function(data){
$("link[href='style.css']").attr({href: 'game.css'});
var $page = $(data);
$('body').empty().append($page);
})
也不適用於我你是如何測試它的?我將它保存爲.html,當它嘗試加載頁面時,它仍然顯示frontend.css,查看源代碼。 – Rubytastic 2012-07-16 23:05:05
在瀏覽器中單擊「查看源代碼」將不*顯示頁面DOM的*當前*狀態。它會顯示第一個從服務器上取出的文件。即,* original *文件,而不用您使用JavaScript進行的任何更改。我建議使用諸如Chrome/Safari Web Inspector或Firefox的Firebug之類的東西。 – 2012-07-16 23:07:09
Edd Morgan是正確的。只需查看源代碼就不會顯示自從DOM初始加載以來已更新的任何內容。我已經更新了答案,並解釋了我是如何測試它的。 – 2012-07-16 23:16:43