我正在使用jQuery,希望了解是否有一种简单的方法来确定元素是否有与其关联的特定CSS类.

我有元素的id,还有我要找的CSS类.我只需要能够,在一个if语句中,基于元素上该类的存在性进行比较.

推荐答案

使用hasClass法:

jQueryCollection.hasClass(className);

or

$(selector).hasClass(className);

参数(显然)是一个字符串,表示要判断的类,它返回一个布尔值(因此它不像大多数jQuery方法那样支持链接).

Note:如果传递一个包含空格的className参数,它将与集合元素的className字符串进行字面匹配.例如,如果你有一个元素,

<span class="foo bar" />

then this will return true:

$('span').hasClass('foo bar')

这些将返回false:

$('span').hasClass('bar foo')
$('span').hasClass('foo  bar')

Jquery相关问答推荐

如何在html css中制作响应表

Bootstrap 3模态框和video.js视频未正确调整大小

bootstrap 模式中的自动完成问题

如何 Select 具有特定文本的所有锚标记

在 jQuery 中,我想删除 div 中的所有 HTML

以ajax方式在rails 3中提交表单(使用jQuery)

jQuery .hide() 和 .css("display", "none") 的区别

如何使用jQuery动态设置宽度和高度

jQuery-UI 的自动完成不能很好地显示,z-index 问题

谷歌图表重绘/zoom 窗口调整大小

停止输入/书写后如何触发输入文本中的事件?

测试空 jQuery Select 结果

更改 Eclipse 设置以忽略特定文件上的错误

通过单击按钮获取表格行的内容

jquery可排序占位符高度问题

如何获得两个日期对象之间的小时差?

在jQuery中,当它们都具有相同的名称时,如何获取单选按钮的值?

如何使用 jQuery Select 第一个父 DIV?

Drop 事件未在 chrome 中触发

Jquery 日期 Select 器 z-index 问题