toggleclass方法(Toggleclass)

http://www.itjxue.com  2023-02-10 14:53  来源:未知  点击次数: 

如何用jquery实现点击div更换class?

jQuery中使用attr('属性名')可以返回属性的值。

语法:$(selector).attr([attribute]); // 返回attr中指定的当前选择器的属性值;

例如:

$(selector).attr('id'); ?// 获取选择器的id

$(selector).attr('class'); // 获取选择器的class类名

实例:

1. 用jQuery获取div的class类名:

1234div?class="mystyle"我是div/divscript????$('div').attr('class');?//?得到“mystyle”/script

2. 用jQuery获取当前点击的button的id:

123456button?id="btn"?onclick="BtnClick(this)"按钮/buttonscript????function?BtnClick(obj){????????$(obj).attr('id');?//?得到“btn”????}/script

可以采用如下思路:分别将两种背景图片设为两个类,然后使用toggleClass()方法切换类:

$(selector).toggleClass('class_a').toggleClass('class_

创建Html代码:一个简单的div用于显示背景图片

div?class="test"/div

设置css样式:分别为两个背景设计一个类

div.test{width:264px;height:152px;margin:50px;border:4px?dashed?#ccc;}

.bg1{background:url('bg1.png');}

.bg2{background:url('bg2.png');}

编写jquery代码:点击切换类实现背景的变换

$(function(){

$("div.test").addClass('bg1');?//?初始化时添加背景1

$("div.test").click(function()?{

$(this).toggleClass('bg1').toggleClass('bg2')

JQuery切换样式

这个用jQuery实现一般是添加一个类和删除一个类。

首先要有一个写好的class样式类。通过下面这个代码实现:

var obj2 = $("div"); // 改变样式的对象

obj2.addClass("className"); // 添加样式,className为已经存在一个class名字

obj2.removeClass("className"); // 删除样式

切换样式

JQuery中有一个方法toggle(),JQuery代码如下:

1 toggleBtn.toggle(function(){

2 //元素显示 代码③

3 }, function(){

4 //元素隐藏 代码④

5 })

toggle()方法此处的作用是交替执行代码③和代码④两个函数,如果元素原来是显示的,则隐藏它:如果元素原来是隐藏的,则显示它。此时,toggle()方法主要是控制行为上的重复切换。

另外JQuery还提供了一个toggleClass()方法控制样式上的重复切换。如果类名存在则删除它,如果类名不存在则添加它。例如对p元素进行toggleClass()方法操作。

1 $("p").toggleClass("another"); //重复切换类名“another”

当不断单击“切换样式”按钮时,p元素的class的值就会在“myClass”和“myClass another”之间重复切换。

关于jQuery 的toggleClass方法的疑问

可以,你需要先removeClass()函数把你不需要的两个类删掉

然后在用addclass()把两个新类加上

$(".XXX").toggleClass(function(){

代码写到这里

},function(){

代码写到这里

})

jquery 2.1.3 toggleclass 怎么用

toggleClass就是removeClass()和addClass()的合体版,大体意思可以用下面代码

toggleClass=function(obj){

if(obj.hasClass("test"))

{

obj.removeClass("test");

}else{

obj.addClass("test");

}

}

toggleClass() 与addClasss()的区别

toggleClass() 对设置或移除被选元素的一个或多个类进行切换。

该方法检查每个元素中指定的类。如果不存在则添加类,如果已设置则删除之。这就是所谓的切换效果。

理同 JQ 效果 :toggle() 。 是一种开关的原理,

addClasss() 添加类,在原有的基础上追加。 没有什么特别的。

(责任编辑:IT教学网)

更多

推荐网页制作视频教程文章