【发布时间】:2017-12-10 14:30:47
【问题描述】:
我通过替换main 标记内的内容来使用ajax 加载我的网站页面。
问题是,使用 Wordpress,每个页面都有自己的 body 类,这些类对样式目的很有用,所以我想用下一页的类替换旧页面的正文类。
我想我会运行一个新的 ajax 请求来获取整个 html 页面,然后检查 body 元素,然后使用 .attr("class") 获取类列表,最后用新的替换旧的 body 类。 .
但是这些类总是返回 undefined 而不是类列表。
编辑:我尝试使用 .cd-main-content 而不是 body 并且奇怪的是它有效,我得到了类这个元素。所以我现在假设问题不是来自我的语法,而是来自元素本身。
我怎样才能让它在 body 元素上工作? (我已经尝试将.find 替换为.filter,但它也不起作用。)
HTML 结构
<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
}
});
【问题讨论】:
标签: javascript jquery html ajax wordpress