为了账号安全,请及时绑定邮箱和手机立即绑定

回调函数的index都有什么用

removeClass(function(index,className) 

回调函数的参数className接受到该元素的类名"aa bb imoocClass",参数类型为字符串。 

index想了好久,这东西有什么用?


下去后测试了下,className随着索引对元素的类名进行相加。

    <h2>通过jQuery remove方法移除元素</h2>
    <div class="right">
	    <div class="test1">
	        <p>p元素1</p>
	        <p>p元素2</p>
	    </div>
	    <div class="test2">
	        <p>p元素3</p>
	        <p>p元素4</p>
	    </div>
	</div>
	<script type="text/javascript">
	$('.right > div').removeClass(function(index,className){
            console.log(index);
            console.log(className);
            $(this).next().addClass(className)
            return//不返回任何值
        })
	</script>

http://img1.sycdn.imooc.com//57de8e290001f34410980120.jpg

正在回答

1 回答

index是代表之前用$('.right > div:first')查询得到的对象的索引号。这索引号从0开始,如果index为0说明这是得到的对象里的第一个,index为1,说明是查询到结果的第二个,以此类推。如果index只有0说明查询对象的结果只有一个。

$('.right > div:first').removeClass(function(index,className){
            console.log(index);
            console.log(className);
            //className = aa bb imoocClass
            //把div的className赋给下一个兄弟元素div上作为它的class
            $(this).next().addClass(className)
            //删除自己本身的imoocClass
            return 'imoocClass'
        })

http://img1.sycdn.imooc.com//57de37c90001c02306740095.jpg

换查询:

$('.right > div').removeClass(function(index,className){
            console.log(index);
            console.log(className);
            //className = aa bb imoocClass
            //把div的className赋给下一个兄弟元素div上作为它的class
            $(this).next().addClass(className)
            //删除自己本身的imoocClass
            return 'imoocClass'
        })

http://img1.sycdn.imooc.com//57de3821000192b905870128.jpg



0 回复 有任何疑惑可以回复我~
#1

L_灵刃 提问者

谢谢!className是把查到的元素类名相加
2016-09-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

回调函数的index都有什么用

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号