我使用ajax通過替換main
標記中的內容來加載我的網站頁面。 問題是,使用Wordpress,每個頁面都有自己的body
類,這些類對於樣式目的很有用,所以我想用下一頁的類替換舊頁面的正文類。
我想我會運行一個新的ajax請求來獲取整個html頁面,然後檢查body
元素,然後使用.attr("class")
獲取類的列表,最後用新的類替換舊的body類。
但類總是返回undefined
而不是類的列表。
編輯:我試圖用.cd-main-content
而不是身體和它奇怪的工作,我得到這個元素的類。所以我現在假設問題不是來自我的語法,而是來自元素本身。
我怎樣才能得到它在body
元素上工作? (我已經嘗試過以取代.filter
.find
,但它也不行)jQuery - 如何從ajax請求獲取元素的類
HTML stucture
<body id="body" class="home page-id-number other-classes">
<main>
<div class="cd-main-content">
<!-- inside is the dynamically loaded content-->
</div>
</main>
</body>
jQuery的
$.ajax({url: url,
success: function(data){
var body = $(data).find("#body");
var classes = body.attr("class");
console.log(data); //returns the html as expected
console.log("body : "+body); //returns [object Object]
console.log("classes : "+classes); //returns undefined
}
});
哦,更換車身標籤是個好主意。 我其實更喜歡你的解決方案,因爲它不需要修改html。謝謝 ! –