十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
用if判断以及hasClass取class就可以实现
创新互联是一家专业提供南靖企业网站建设,专注与网站制作、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为南靖众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
if($("div").hasClass("classname")){}
定义和用法
hasClass() 方法检查被选元素是否包含指定的 class。
语法:
$(selector).hasClass(class)
返回值
hasClass()函数的返回值是Boolean类型,返回表示是否包含指定css类名的boolean值,如果包含就返回true,否则返回false。
如果当前jQuery对象匹配多个元素,只要其中有任意一个元素含有指定的css类名,就返回true。
定义和用法:hasClass() 方法检查被选元素是否包含指定的 class
语法:$(selector).hasClass(class)
例子:
div class="a" id="b"/div
script
if($("#b").hasClass("a")){
alert("包含class a");
}
/script
两种方法如下:
1、hasClass(‘classname’)
2、is(‘.classname’)
例子:
1、使用is(‘.classname’)的方法
$('div').is('.redColor')
2、使用hasClass(‘classname’)的方法(注意jquery的低版本可能是hasClass(‘.classname’))
$('div').hasClass('redColor')
扩展资料:
关于上述出现的jquery的hasclass()和is()的简介
1、is()
is(expr|obj|ele|fn)
根据选择器、DOM元素或 jQuery 对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。
如果没有元素符合,或者表达式无效,都返回'false'。 '''注意:'''在jQuery 1.3中才对所有表达式提供了支持。在先前版本中,如果提供了复杂的表达式,比如层级选择器(比如 + , ~ 和 ),始终会返回true
2、hasclass()
检查当前的元素是否含有某个特定的类,如果有,则返回true。
这其实就是 is("." + class)。
描述:给包含有某个类的元素进行一个动画。
在 jQuery 中可以使用2种方法来判断一个元素是否包含一个确定的类(class)。两种方法有着相同的功能。2种方法如下:(个人喜欢用hasClass())
以下是一个div元素是否包含一个redColor的例子:
pre style="white-space: pre-wrap; word-wrap: break-word; margin: 0px 0px 0px 22px; font-size: 1em;"$('div').is('.redColor')/pre
pre style="white-space: pre-wrap; word-wrap: break-word; margin: 0px 0px 0px 22px; font-size: 1em;"$('div').hasClass('redColor')/pre
在jquery中可以使用2种方法来判断一个元素是否包含一个确定的类(class)。两种方法有着相同的功能。2种方法如下:
1. is(‘.classname’)
2. hasClass(‘classname’)
以下是一个div元素是否包含一个redColor的例子:
1. 使用is(‘.classname’)的方法
$('div').is('.redColor')
2. 使用hasClass(‘classname’)的方法(注意jquery的低版本可能是hasClass(‘.classname’))
$('div').hasClass('redColor')
以下是检测一个元素是否含有一个redColor类的例子,含有时,则把其类变为blueColor。
html
head
styletype="text/css"
.redColor {
background:red;
}
.blueColor {
background:blue;
}
/style
scripttype="text/javascript"src="jquery-1.3.2.min.js"/script
/head
body
h1jQuery check if an element has a certain class/h1
divclass="redColor"This is a div tag with class name of "redColor"/div
p
buttonid="isTest"is('.redColor')/button
buttonid="hasClassTest"hasClass('.redColor')/button
buttonid="reset"reset/button
/p
scripttype="text/javascript"
$("#isTest").click(function () {
if($('div').is('.redColor')){
$('div').addClass('blueColor');
}
});
$("#hasClassTest").click(function () {
if($('div').hasClass('redColor')){
$('div').addClass('blueColor');
}
});
$("#reset").click(function () {
location.reload();
});
/script
/body
/html
初始效果:
点击is('.redColor')后的效果:
点击hasClass('redColor')的效果与点击is('.redColor')后的效果相同,点击reset的效果与初始效果相同。