jq: 属性-class

2024-08-20 16:48
文章标签 属性 class jq

本文主要是介绍jq: 属性-class,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

.aadClass() 添加class

用法和前面的text方法一样,可以传字符串,可以传函数。值用空格隔开可以增加多个class

        <div>给我安排class</div>
<div>给我安排class</div>
<script src="http://code.jquery.com/jquery-3.4.1.js"></script>
<script>$('div').addClass('test');
</script>

v2-24729b1698e373111c5cc707b2d59b83_b.jpg

.removeClass() 移出class值

        <div class="test">给我移出class</div>
<div class="test">给我移出class</div>
<script src="http://code.jquery.com/jquery-3.4.1.js"></script>
<script>$('div').removeClass('test');
</script>

v2-d8e9c73979b888c7d53cda30569dd848_b.jpg

他们在一起也可以链式调用。

链式调用: 取值的时候返回return结果,赋值返回this,表示可以继续调用。


做个小demo,点击添加背景颜色,再点击取消。

        <html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>demo</title><style>ul, li {list-style: none;}.item {width: 150px;margin: 10px 0;font-size: 20px;color: #ffa400;border: 1px solid #ccc;border-radius: 10%;}.active {color: #fff;background: #a3d900;}</style>
</head>
<body><ul><li class="item">可乐 ¥3.0</li><li class="item">雪碧 ¥3.0</li><li class="item">营养快线 ¥4.0</li><li class="item">芬达 ¥3.0</li><li class="item">冰红茶 ¥3.0</li><li class="item">加多宝 4.0</li></ul>
<script src="http://code.jquery.com/jquery-3.4.1.js"></script>
<script>$('.item').click(function() {console.log(this);                          // 这个this指向点击谁的dom
         if($(this).attr('class') == 'item active') { // 这里要写两个class, 不仅仅active, 还有item, 不然找不到
             $(this).removeClass('active');}else{$(this).addClass('active'); // 这个this是原生dom,在jq中使用原生dom
             // this.addClass('active'); // 这样不能写,原生dom没有addClass方法
         }})
</script>
</body>
</html>

v2-dd49c671577b7728fb0f3784c5f6813f_b.gif

优化1:

hasClass() 判断class是否有某个属性

有返回true,没有返回false

        $('.item').click(function() {if($(this).hasClass('active')) {$(this).removeClass('active');}else{$(this).addClass('active');}
})

功能还是一样。

优化2:

toggleClass() 判断class中是否有某个属性, 有就删除,没有就增加

        $('.item').click(function() {$(this).toggleClass('active')
})

省了多少代码...

功能一样。

这篇关于jq: 属性-class的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1090625

相关文章

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

HTML5自定义属性对象Dataset

原文转自HTML5自定义属性对象Dataset简介 一、html5 自定义属性介绍 之前翻译的“你必须知道的28个HTML5特征、窍门和技术”一文中对于HTML5中自定义合法属性data-已经做过些介绍,就是在HTML5中我们可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放,例如我们要在一个文字按钮上存放相对应的id: <a href="javascript:" d

Python中的属性装饰器:解锁更优雅的编程之道

引言 在Python的世界里,装饰器是一个强大的工具,它允许我们以一种非侵入性的方式修改函数或方法的行为。而当我们谈论“属性装饰器”时,则是在探讨如何使用装饰器来增强类中属性的功能。这不仅让我们的代码更加简洁、易读,同时也提供了强大的功能扩展能力。本文将带你深入了解属性装饰器的核心概念,并通过一系列实例展示其在不同场景下的应用,从基础到进阶,再到实际项目的实战经验分享,帮助你解锁Python编程

类型信息:反射-Class

在说反射前提一个概念:RTTI(在运行时,识别一个对象的类型) public class Shapes {public static void main(String[] args) {List<Shape> shapes = Arrays.asList(new Circle(), new Square(), new Triangle());for (Shape shape : shapes

react笔记 8-17 属性绑定 class绑定 引入图片 循环遍历

1、绑定属性 constructor(){super()this.state={name:"张三",title:'我是一个title'}}render() {return (<div><div>aaaaaaa{this.state.name}<div title={this.state.title}>我是一个title</div></div></div>)} 绑定属性直接使用花括号{}   注

ConstraintLayout布局里的一个属性app:layout_constraintDimensionRatio

ConstraintLayout 这是一个约束布局,可以尽可能的减少布局的嵌套。有一个属性特别好用,可以用来动态限制宽或者高app:layout_constraintDimensionRatio 关于app:layout_constraintDimensionRatio参数 app:layout_constraintDimensionRatio=“h,1:1” 表示高度height是动态变化

Python中的私有属性与方法:解锁面向对象编程的秘密

在Python的广阔世界里,面向对象编程(OOP)是一种强大而灵活的方法论,它帮助我们更好地组织代码、管理状态,并构建可复用的软件组件。而在这个框架内,私有属性与方法则是实现封装的关键机制之一。它们不仅有助于隐藏类内部的具体实现细节,还能保护数据免受外部干扰。今天,让我们一起探索Python中私有属性与方法的魅力所在,了解它们如何在实际开发中发挥重要作用。 引言 随着软件系统变得越来越复杂,维

转:android ro.debuggable属性调试修改(mprop逆向)

android ro属性调试修改(mprop逆向)      大家都知道如果需要调试android 的程序,以下两个条件满足一个就行。第一是apk的配置文件内的AndroidManifest.xml的 android:debuggable=”true”,第二就是/default.prop中ro.debuggable=1。两种方式第一种通常是解包添加属性再打包,随着加壳软件以及apk校验等,容易出

spring事务属性的xml格式配置

实际是使用代理做的事务优化 <!--配置事务的属性--><tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <!--匹配所有以add开头的方法--><tx:method name="add*" propagation="REQUIRED" /> <tx:metho

使用http-request 属性替代action绑定上传URL

在 Element UI 的 <el-upload> 组件中,如果你需要为上传的 HTTP 请求添加自定义的请求头(例如,为了通过身份验证或满足服务器端的特定要求),你不能直接在 <el-upload> 组件的属性中设置这些请求头。但是,你可以通过 http-request 属性来自定义上传的行为,包括设置请求头。 http-request 属性允许你完全控制上传的行为,包括如何构建请求、发送请