IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JQuery-10.链式编程与多库共存 -> 正文阅读

[JavaScript知识库]JQuery-10.链式编程与多库共存

链式编程

通常情况下,只有设置操作才能把链式编程延续下去。因为获取操作的时候,会返回获取到的相应的值,无法返回 jQuery对象。

end(); // 筛选选择器会改变jQuery对象的DOM对象,想要回复到上一次的状态,并且返回匹配元素之前的状态。

【案例:五角星评分案例】

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>五角星评分案例</title>
		<style>
			* {
				padding: 0;
				margin: 0;
			}

			.comment {
				font-size: 40px;
				color: #ff16cf;
			}

			.comment li {
				float: left;
			}

			ul {
				list-style: none;
			}
		</style>
		<script src="jquery-1.12.4.js"></script>
		<script>
			$(function() {
				//1. 给li注册鼠标经过事件,让自己和前面所有的兄弟都变成实心
				var wjx_k = "☆";
				var wjx_s = "★";
				$(".comment>li").on("mouseenter", function() {
					$(this).text(wjx_s).prevAll().text(wjx_s);
					$(this).nextAll().text(wjx_k);
					// $(this).text(wjx_s).prevAll().text(wjx_s).end().nextAll().text(wjx_k);
				});

				//2. 给ul注册鼠标离开时间,让所有的li都变成空心
				$(".comment").on("mouseleave", function() {
					$(this).children().text(wjx_k);
					//再做一件事件,找到current,让current和current前面的变成实心就行。
					$("li.current").text(wjx_s).prevAll().text(wjx_s);
				});

				//3. 给li注册点击事件
				$(".comment>li").on("click", function() {
					$(this).addClass("current").siblings().removeClass("current");
				});
			});
		</script>
	</head>
	<body>
		<ul class="comment">
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
		</ul>
	</body>
</html>

each方法

jQuery的隐式迭代会对所有的DOM对象设置相同的值,但是如果我们需要给每一个对象设置不同的值的时候,就需要自己进行迭代了。

作用:遍历jQuery对象集合,为每个匹配的元素执行一个函数

// 参数一表示当前元素在所有匹配元素中的索引号
// 参数二表示当前元素(DOM对象)
$(selector).each(function(index,element){});

【案例:不同的透明度】

<!DOCTYPE html>
<html lang="en">

	<head>
		<meta charset="UTF-8">
		<title>复制</title>
		<style>
			ul {
				list-style: none;
			}

			li {
				float: left;
				width: 200px;
				height: 200px;
				background: red;
				text-align: center;
				line-height: 200px;
				margin: 0 20px 20px 0;
			}
		</style>

		<script src="jquery-1.12.4.js"></script>
		<script>
			$(function() {

				//      for(var i = 0; i < $("li").length; i++) {
				//        $("li").eq(i).css("opacity", (i+1)/10);
				//      }
				//each方法
				$("li").each(function(index, element) {
					$(element).css("opacity", (index + 1) / 10);
				})
			});
		</script>
	</head>
	<body>
		<ul id="ulList">
			<li>透明度1</li>
			<li>透明度2</li>
			<li>透明度3</li>
			<li>透明度4</li>
			<li>透明度5</li>
			<li>透明度6</li>
			<li>透明度7</li>
			<li>透明度8</li>
			<li>透明度9</li>
			<li>透明度10</li>
		</ul>
	</body>
</html>

多库共存

jQuery使用 $ 作为标示符,但是如果与其他框架中的$冲突时,jQuery可以释放 $ 符的控制权

var $$ = $.noConflict();//释放$的控制权,并且把$的能力给了$$
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-20 15:42:12  更:2021-09-20 15:43:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 1:30:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码