javascript - 对象 #<HTMLDivElement> 作为 jQuery 对象

标签 javascript jquery

我怎样才能得到 #<HTMLDivElement>作为 jQuery 对象?

我需要执行以下操作:我有一个包含类内容的 div 列表。所以我遍历它直到找到具有附加类的那个:“test”

这是我的代码:

$.each( $(".contents"), function( key, value ) {
    if (value.hasClass("test"))
    {
        alert("got it");
    }
});

我遇到异常:Uncaught TypeError: Object #<HTMLDivElement> has no method 'hasClass'

最佳答案

each() 函数为您提供DOM 对象,您必须将其转换为jQuery 对象。您可以将 value 传递给 $ jQuery 函数以将其转换为 jQuery 对象。

$.each( $(".contents"), function( key, value ) {
    if ($(value).hasClass("test"))
    {
        alert("got it");
    }
});

你不需要遍历每一个并简化它

elements = $(".contents.text")

关于javascript - 对象 #<HTMLDivElement> 作为 jQuery 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16396074/

相关文章:

javascript - Knockout.js 跟踪选中的复选框

javascript - css和js重复下载问题

javascript - 为什么我的 $().css({ "visibility": "visible"}) working?

jquery - jqgrid如何将json格式的所有rowData发送到服务器?

javascript - 在 SoundCloud 中,使用 JavaScript SDK 流式传输轨道是否会增加该轨道的playback_count?

javascript - 当我的 HTTP 调用因 Internet 访问而失败时,有没有一种方法可以发出错误警报?

javascript - 使用 <canvas> 元素创建热图?

javascript - 单个页面上的多个导航和页面

jquery - 跟踪固定 div 相对于窗口顶部的滚动偏移量

javascript - 单击鼠标获取元素