当前位置: 首页 > news >正文

Learning JQuery(一)

 

第二章 Selectors—How to Get Anything You Want

1.        addClass

$("#selected-plays > li").addClass("horizontal")通过addClass方法为某些元素添加样式类,若该元素存在相同的类名则不添加,否则则累加类。通过“>”操作符来查找ID为“selected-plays”的元素的所有顶级子节点;

$("#selected-plays li:not(.horizontal)").addClass("sub-level");——1、查询ID为“selected-plays”的元素;2、查询属性这个元素的所有li元素其中包括子孙。3、再通过伪类”:”将所有的不包含“horizontal”样式类的元素;4、为这些所返回的元素添加类名“sub-level”;

2.        Styling Links

$('a[@href^="mailto:"]').addClass("mailto"); ——“@”在出现在中括号中的开始符号时表示取相应元素的属性,在这里的意思是取得所有<a>元素中包含“href”属性并且其值以“mailto”开头的所有元素并且为其添加样式“mailto”,又如:“$("input[@value='showHTML']").addClass("odd");”;

         $('a[@href$=".pdf"]').addClass('pdflink');——查找标签为<a>并且属性href以“.pdf”为结尾的元素并为其添加样式;

         $('a[@href*="mysite.com"]').addClass('mysite');——查找~包含“mysite.com"~

3.        Styling Alternate Rows

$("tr:odd").addClass("odd");——为表格table奇数行添加样式odd

$("tr:even").addClass("even");

$('td:contains("Henry")').addClass('highlight');——向表格包含有“Henry”字符串的单元格添加样式;

$('tr:not([th]):even').addClass('even');——向表格的奇数行添加样式,但先决条件是此行不包含“th”标签;

$('tr:not([th]):odd').addClass('odd');

var myTag = $('#my-element').get(0).tagName;

第三章 Events—How to Pull the Trigger

toggle——切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的;

防冒泡——$(document).ready(function() {

$('#switcher .button').click(function(event) {

[ 51 ]

Events—How to Pull the Trigger

$('body').removeClass();

if (this.id == 'switcher-narrow') {

$('body').addClass('narrow');

}

else if (this.id == 'switcher-large') {

$('body').addClass('large');

}

$('#switcher .button').removeClass('selected');

$(this).addClass('selected');

event.stopPropagation();

});

});

Event propagation and default actions are independent mechanisms;——事件传播与默认动作是独立的一个机制 

通过JQuerytrigger来模拟用户交互而触发的事件是不会造成事件传播,只有通过事件句柄直接附加到元素中而执行才会生成事件传播。



本文转自Sam Lin博客园博客,原文链接:http://www.cnblogs.com/samlin/archive/2008/02/20/1075704.html,如需转载请自行联系原作者


相关文章:

  • [转载]项目风险管理七种武器之结语
  • 构建Xamarin.Forms NuGet
  • 基于Android客户端的人人网开放平台开发系列教程 (有源码哦)
  • UGUI精灵图片实现图片裁剪
  • 26、C#里面标签的属性和事件
  • 广义线性模型
  • Python socket服务器端、客户端传送信息
  • Unity3D加密外壳如何做到防止反编译?
  • PHP二维关联数组的遍历方式
  • SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
  • 大型软件公司.Net面试题(一)
  • Eclipse-Java代码规范和质量检查插件-FindBugs
  • uploadify是通过flash上传,服务器获取type为application/octet-stream
  • 使用putty连接linux
  • 深度讲解 Android 主题层级
  • 时间复杂度分析经典问题——最大子序列和
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Angular Elements 及其运作原理
  • JavaScript 基本功--面试宝典
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Mithril.js 入门介绍
  • MySQL主从复制读写分离及奇怪的问题
  • node和express搭建代理服务器(源码)
  • Python学习笔记 字符串拼接
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • vue-router 实现分析
  • 观察者模式实现非直接耦合
  • 基于axios的vue插件,让http请求更简单
  • 技术:超级实用的电脑小技巧
  • 普通函数和构造函数的区别
  • 全栈开发——Linux
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 小程序button引导用户授权
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 从如何停掉 Promise 链说起
  • ​520就是要宠粉,你的心头书我买单
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​第20课 在Android Native开发中加入新的C++类
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #13 yum、编译安装与sed命令的使用
  • #define 用法
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)ABI是什么
  • (转)JAVA中的堆栈
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .equals()到底是什么意思?
  • .Net 6.0 处理跨域的方式
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Compact Framework 3.5 支持 WCF 的子集