jQuery - 如何从 ajax 请求中获取元素的类

玛丽娜·勒博涅

我正在通过替换main标签内的内容来使用 ajax 加载我的网站页面问题是,使用 Wordpress,每个页面都有自己的body用于样式目的的类,所以我想用下一页的类替换旧页面的主体类。

我想我会运行一个新的 ajax 请求来获取整个 html 页面,然后检查body元素,然后使用.attr("class")来获取类列表,最后用新的替换旧的主体类......

但类总是返回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
    } 
});
伊戈尔·索里什

从字符串中获取时由 jQuery 过滤的“body”标签。

所以 $(data)[0] 将支持所有内容,没有正文。

也使用过滤器,而不是“查找”所以你可以得到这样的类:

$.ajax({url: url, 
    success: function(data){
       //replace body tag
       data = data.replace("<body", "<container").replace("body>", "container>");
       var classes = $(data).filter("container").attr("class");
        $("body").attr("class", classes);
    } 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从JQuery Ajax请求中获取“数据”

来自分类Dev

如何使用jQuery从AJAX请求中获取响应文本

来自分类Dev

我如何从jquery ajax请求中获取响应

来自分类Dev

如何获取jQuery .load AJAX请求的长度

来自分类Dev

如何在 jQuery 中获取 AJAX 数据?

来自分类Dev

如何使用Jquery在AJAX请求后替换元素的文本

来自分类Dev

我如何排队 jQuery ajax 请求

来自分类Dev

我如何获取jQuery Ajax成功回调中的“ clicked”元素

来自分类Dev

如何处理来自jquery中ajax请求的204响应

来自分类Dev

如何在AJAX请求中实现jQuery微调器图像

来自分类Dev

{async:false}在jQuery AJAX请求中如何工作?

来自分类Dev

jQuery / Ajax:如何引用动态添加的元素

来自分类Dev

如何使用ajax / jquery访问类?

来自分类Dev

如何获取jQuery Ajax执行错误功能

来自分类Dev

如何使用Jquery Ajax获取图像

来自分类Dev

如何使用jquery ajax获取文件列表

来自分类Dev

如何使用jQuery ajax获取数据?

来自分类Dev

如何从NodeJS端点获取jQuery AJAX结果?

来自分类Dev

如何使用Jquery Ajax获取图像

来自分类Dev

JQuery Ajax 调用:如何获取 JsonArray?

来自分类Dev

如何从ajax响应中获取请求的URL?

来自分类Dev

如何在PHP中获取Ajax请求?

来自分类Dev

如何从ajax请求中获取价值?

来自分类Dev

Javascript ES6 + Jquery:如何在ajax请求的成功回调函数中调用类的方法?

来自分类Dev

如何从PHP中的Ajax Jquery serializeArray()获取数据?

来自分类Dev

如何使用ExpressJS从jQuery Ajax发布中获取数据

来自分类Dev

如何解析jquery中的ajax响应?

来自分类Dev

如何读取jQuery中的默认Ajax参数?

来自分类Dev

如何在jquery ajax中启用缓存

Related 相关文章

热门标签

归档