jQuery,attr(i,origValue)中i和origValue参数怎么传来的?

<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#w3s").attr("href", function(i,origValue){
return origValue + "/jquery"; 
});
}); 
});
</script>
</head>

<body>
<p><a href="http://www.w3school.com.cn" id="w3s">w3school.com.cn</a></p>
<button>改变 href 值</button>
<p>请把鼠标指针移动到链接上,或者点击该链接,来查看已经改变的 href 值。</p>
</body>
</html>
$( "XXX" ).attr( "属性名" ,fn(index,原属性值){});
 
这个是attr()的一种用法,fn中的index表示当前元素的索引值
//一般来说这个索引值对ID选择器用处不大
//因为涉及到索引,所以主要应用于类选择器、属性选择器这些经常返回对象集合或数组的选择器
//比如有html代码如下:
<div class="menu">菜单一</div>
<div class="menu">菜单二</div>
<div class="menu">菜单三</div>
 
<script>
$(function(){
    //这个$(".menu")返回一个jQuery对象集合,共有3个元素
    //这里面的index与$.each(function(index,element){})函数中的index一个意思
 
    $(".menu").attr("id",function(index,origValue){
        //当前集合有3个对象,也就代表这个函数方法会运行3次
        //$(this)指向函数中的对象,使用$(this).index()与index同效果
        return "menu"+index;  
    });
});
</script>

我简单点说。attr()回调函数,attr.("属性值",function(i,origValue){ return 一个你希望返回的新的属性值 }); 
其中i表示的当前列表下元素的下标,origValue表示对应下标的值

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值