Conqueror1st
2017-02-22 23:39
<script type="text/javascript">
//.removeClass() 方法允许我们指定一个函数作为参数,返回将要被删除的样式
$('.right > div:first').removeClass(function(index,className){
//className = aa bb imoocClass
//把div的className赋给下一个兄弟元素div上作为它的class
$('.right > div:eq(1)').addClass(className);
//删除自己本身的imoocClass
return 'imoocClass'
})
</script>
index既然是所选对线的下标,那么
$('.right > div:eq(1)').addClass(className);
改成$('.right > div:eq(index+1)').addClass(className); 为何没有效果呢,index的值是0
index 是根据调用它的方法的对象的选择器决定的,即$(.right > div:first) 选择的对象
显然这里div:first 选中的就是第一个div标签,所以只有一个
你来一个$(div) 就是所有div数组 那么index就有序列了
为什么不是index+1而是'+index+1+'?
jQuery基础 (一)—样式篇
217509 学习 · 1218 问题
相似问题