我使用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。谢谢 ! –