$("div").addClass(function(index,className) {
//找到类名中包含了imooc的元素
if(-1 !== className.indexOf('imooc')){
//this指向匹配元素集合中的当前元素
return 'imoocClass'
}
});
这样写比较好,比较合乎逻辑.运行没问题是一回事,但逻辑少容易读懂也很重要
//找到类名中包含了imooc的元素
if(-1 !== className.indexOf('imooc')){
//this指向匹配元素集合中的当前元素
return 'imoocClass'
}
});
这样写比较好,比较合乎逻辑.运行没问题是一回事,但逻辑少容易读懂也很重要
2018-08-08
$(".first-div a:first-child")中做了个小测试,当取消a后只有第一个div变紫色(由于后面代码效果覆盖所以第一个div最后一行是红色),猜测是因为first-div的第一个子元素是第一个div,不声明a的话默认取这个,欢迎大佬指正
2018-07-24
加switch就好理解了 不加的时候是自己判断 有就删,无则加
而加了switch
如果是true 不管你有还是没有那就是加
如果是false 不管你有还是没有就是删
同样的 只是这样理解 只要明白即使是有然后还是true 不要去想他会加两个就行了 删同理
而加了switch
如果是true 不管你有还是没有那就是加
如果是false 不管你有还是没有就是删
同样的 只是这样理解 只要明白即使是有然后还是true 不要去想他会加两个就行了 删同理
2018-07-21
//给所有的偶数tr元素切换class="c"的样式
//所有基数的样式保留,偶数的被删除
$("#table tr:odd").toggleClass("c");
因为本身每个都有c这个class了 所有所有的偶数他们也有c啊
,所以他们的toggleClass方法就是删除所有偶数的c,而不是偶数的就不会删除
同样的如果本身没c 效果就相反了
//所有基数的样式保留,偶数的被删除
$("#table tr:odd").toggleClass("c");
因为本身每个都有c这个class了 所有所有的偶数他们也有c啊
,所以他们的toggleClass方法就是删除所有偶数的c,而不是偶数的就不会删除
同样的如果本身没c 效果就相反了
2018-07-21
//给所有的tr元素加一个class="c"的样式
$("#table tr").toggleClass("c");
因为本身他们没有c这个class 所以这句话是每个都添加c 如果本身有的话,拿这句话就是删除所有c 我这样理解
$("#table tr").toggleClass("c");
因为本身他们没有c这个class 所以这句话是每个都添加c 如果本身有的话,拿这句话就是删除所有c 我这样理解
2018-07-21