第80天:jQuery插件使用

本文介绍了jQuery的高级用法,包括链式编程、隐式迭代、map函数应用、each函数详解及jQuery插件开发等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jQuery其他补充
+ 4.1链式编程:end()补充
*补充五角星评论案例
*第一步:鼠标移入,当前五角星和前面的五角星变实体。后面的变空心五角星
*第二步:鼠标点击的时候,为当前元素添加点击类,其他的移除点击类
*第三步:当鼠标移开整个评分控件的时候,把clicked的之前的五角星显示实心

+ 4.2隐式迭代
*默认情况下,会自动迭代执行jQuery选择出来所有dom元素的操作。
*如果获取的是多元素的值,默认返回的是第一个元素的值。

+ 4.3 map函数
* $ .map(arry,function(object,index){})*返回一个新的数组*
*
* var arry = $(“li”)。map(function(index,element){}) *注意参数的顺序是反的*

```
var newArr = $ .map($(“li”),function(i,e){
return $(e).text()+ i; //每一项返回的结果组成新数组
});

var newArr = $(“li”)。map(function(elem,index){
console.log(“elem:”+ elem);
console.log(“index:”+ index);
retrun index;
});
```
+ 4.4每个函数
*全局的
* $ .each(数组,函数(索引,对象){})
*
* $(“li”)。each(function(index,element){})
*参数的顺序。是一致的
```
例如:
$( “里”)。每个(函数(){
$(本).addClass( “富”);
});

$(“li”).each(function(index){
console.log(index +“:”+ $(this).text());
});

$(“div”)。each(function(index,element){});
```


+ 4.5 noConflict全局对象污染冲突
$ jQuery

var $ = {name:“itecast”};

<script src =“jQueryDemos / jquery-1.11.3.min.js”> </ script>
<! - $ === jQuery - >

var laoma_jQ = $ .noConflict(); //让jQuery释放$,让$回归到jQuery之前的对象定义上去。
$ .name

jQuery的

+ 4.6 jQuery.data()jQuery对象的数据缓存。(了解)

* $(“。nav”)。data(“name”,123); //设置值.var
t = $(“。nav”)。data(“name”); //获取值
t.name =“18”; //对象的更改,会直接同步到元素的jQuery对象上去。

+ 4.7会做jQuery插件

*全局jQuery函数扩展方法
```
$ .log = function(){

}

// $(“li”)
```

* jQuery对象扩展方法
```
$ .fn.log = function(){

}
```

+ 4.8引入第三方插件
*背景色动画插件
* lazyload插件
* jQuery UI插件

+ 4.9 sublime装插件
* sublime 3
*第一步:装上sublime的包管理器package control
* ctrl +〜
*上网把按照包控制的那段代码,粘贴一下,然后回车。
*
*第二步:使用Ctrl + shift + p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值