《jQuery、jQuery UI及jQuery Mobile技巧与示例》——第3章 修改页面 3.1 技巧:添加类

简介: 不使用jQuery,单次调用函数只能设置元素的所有类,浏览器没有提供别的方法。在添加或者移除类的时候需要考虑元素上已经存在的其他类。这样,想给元素添加另外的类时就会增加额外的复杂度和开销。幸好jQuery提供了addClass()函数,可以方便地在选取集上添加一个或者多个类,从而解决了这个问题。

本节书摘来自异步社区《jQuery、jQuery UI及jQuery Mobile技巧与示例》一书中的第3章,第3.1节,作者:【荷】Adriaan de Jonge , 【美】Phil Dutson著,更多章节内容可以访问云栖社区“异步社区”公众号查看

第3章 修改页面

本章介绍jQuery中操作HTML树的方法,包含操作类、attribute、property1和元素。本章还会演示同名方法之间的差异,并讨论潜在的性能问题。

3.1 技巧:添加类

不使用jQuery,单次调用函数只能设置元素的所有类,浏览器没有提供别的方法。在添加或者移除类的时候需要考虑元素上已经存在的其他类。这样,想给元素添加另外的类时就会增加额外的复杂度和开销。幸好jQuery提供了addClass()函数,可以方便地在选取集上添加一个或者多个类,从而解决了这个问题。

代码清单3-1演示了如何调用一次addClass()函数为元素添加类。

代码清单3-1 在单个元素上添加多个类

00 <!DOCTYPE html>
01 
02 <html lang="en">
03 <head>
04  <title>The addClass() function</title>
05  <style>
06  /* 请将下列代码移至一个外部的
07    .css文件*/
08   
09  p.initial {
10   background-color: blue;
11  }
12  
13  p.change {
14   font-weight: bold;
15  }
16  
17  p.big {
18   font-size: 72px;
19  }
20  </style>
21 </head>
22 <body>
23 
24 <p>This text will have a different appearance after 
25  the class change. Click on the text to make it a 
26  bit larger.</p>
27 
28 <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
29 
30 <script>
31 // 请将下列代码移至一个外部的.js文件中
32 $(document).ready(function() {
33 
34  $('p').addClass('initial');
35 
36  $('p').click(function() {
37   $(this).addClass('change big');
38  });
39 
40 });
41 </script>
42 </body>
43 </html>

第34行为元素添加了一个类,第37行使用一次函数调用添加了两个类。

相关文章
|
7月前
|
JavaScript 前端开发 索引
JQuery样式操作、click事件以及索引值-选项卡应用示例
JQuery样式操作、click事件以及索引值-选项卡应用示例
64 1
|
7月前
|
算法 数据可视化 程序员
【Qt UI】调色板QPalette类在Qt编程中的应用
【Qt UI】调色板QPalette类在Qt编程中的应用
240 0
|
7月前
|
前端开发 JavaScript
如何利用jQuery来向一个元素中添加和移除CSS类?
如何利用jQuery来向一个元素中添加和移除CSS类?
98 0
|
20天前
|
监控 数据可视化 数据挖掘
UI 设计团队协作有妙招!哪类办公软件能拔高效率?
本文介绍了6款适合游戏原画团队的高效协作办公软件,包括板栗看板及5款国外软件。这些软件通过可视化任务管理、灵活的任务分配、强大的文件管理和版本控制、便捷的沟通机制等功能,帮助团队提升创作效率,促进成员间无缝协作,适应不同规模和需求的游戏原画项目。
44 15
|
29天前
|
JavaScript
jQuery+css3制作精美的2024圣诞节倒计时页面
jQuery+css3制作精美的2024圣诞节倒计时页面动画
24 0
jQuery+css3制作精美的2024圣诞节倒计时页面
|
13天前
|
JavaScript
超炫酷UI效果的jQuery滑块插件
超炫酷UI效果的jQuery滑块插件
27 0
|
14天前
|
JavaScript
jQuery新闻类轮播图插件sliderBox
sliderBox.js是一款jQuery新闻类轮播图插件。该jQuery新闻类轮播图插件可以创建兼容ie8、带缩略图导航、以及多种过渡效果的轮播图。
19 0
|
1月前
|
JavaScript 前端开发 API
jQuery酒店类入住日期时间范围选择器插件
t-datepicker是一款jQuery酒店类入住日期时间范围选择器插件。该jquery日期选择器提供多个配置参数和方法,可以创建响应式的、灵活的、多种主题效果的日期范围选择器。
26 0
|
6月前
|
Web App开发 缓存 JavaScript
JQuery Kendo UI使用技巧总结
JQuery Kendo UI使用技巧总结
49 4
|
1月前
|
Web App开发 JavaScript iOS开发
基于jquery开源的页面内模拟滚动条特效插件scrollbar
abcrollBar是一个基于jquery运行的开源滚动条特效插件,体积小巧使用简单的滚动条小插件,它可以通过鼠标中轴滑动页面内的模拟滚动条,或鼠标拖动滚动条查看滚动框架里的内容。支持自定义滚动条的样式,滚动条可选择横或竖呈现,默认也可选择显示或隐藏滚动条。
25 0