链式编程
通常情况下,只有设置操作才能把链式编程延续下去。因为获取操作的时候,会返回获取到的相应的值,无法返回 jQuery对象。
end();
【案例:五角星评分案例】
<!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() {
var wjx_k = "☆";
var wjx_s = "★";
$(".comment>li").on("mouseenter", function() {
$(this).text(wjx_s).prevAll().text(wjx_s);
$(this).nextAll().text(wjx_k);
});
$(".comment").on("mouseleave", function() {
$(this).children().text(wjx_k);
$("li.current").text(wjx_s).prevAll().text(wjx_s);
});
$(".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对象集合,为每个匹配的元素执行一个函数
$(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() {
$("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();
|