$('.right > div:first').removeClass(function(index,className){
//定位,找到要删除类名的元素
//回调函数就是多做了一件事:除了删除当前元素类名(样式)以外,把要删除的元素类名转移给下一个兄弟。
$(this).next().addClass(className)
return 'imoocClass'
})
//而具体为什么要这么做视情况而定。
//定位,找到要删除类名的元素
//回调函数就是多做了一件事:除了删除当前元素类名(样式)以外,把要删除的元素类名转移给下一个兄弟。
$(this).next().addClass(className)
return 'imoocClass'
})
//而具体为什么要这么做视情况而定。
2016-08-28
$('.tag dl dd p:first-child+').css('color','#9932CC');
$('.tag dl dd a:lt(5)').css('color','red');
$('.tag dl dd a[name=setColor]').css('color','blue');
$('.tag dl dd a:nth-child(10)').css('color','#66CD00');
$('.tag dl dd a:contains("更多")').css('color','#C71585');
$('.tag dl dd a:lt(5)').css('color','red');
$('.tag dl dd a[name=setColor]').css('color','blue');
$('.tag dl dd a:nth-child(10)').css('color','#66CD00');
$('.tag dl dd a:contains("更多")').css('color','#C71585');
css()添加的样式优先级是最高的,它添加的样式是内联样式, 用addClass()添加的class的样式会被覆盖掉,添加的 class,一般会在内部样式或者外部样式里定义它的css属性.
2016-08-27
@lipef: "13px".split("px")[1]是没有的,为空,但是在css("width","12px")给width设置宽度的时候可以不加px,这里程序也没有报错,不要用value[1], 直接return((value[0]+50)+"px"); 这样安全点
2016-08-27
toggleClass()的作用就是给元素添加删除指定的class, 比如toggleClass(".selected"),如果有这个setlected,就删除它,没有就添加.
2016-08-27
removeClass()中的函数和addClass()中的回调函数是一样, 只是removeClass()中的回调函数要返回删除的class名, return "className",不然就删除不到 $("div").next()函数的作用找到这个div元素下紧邻它的兄弟元素,也就是紧挨着它下一个div, 如果next(".seteclet")这个时候找到紧邻兄弟元素div的class名为seteclet.
2016-08-27
一般的情况不会用到addClass(function(index, oldClass){})中的函数的, 除非要做判断,判断这个元素原理是否含有某个class,比如文中的示例就是,
if(-1 !== className.indexOf('imooc')){
//this指向匹配元素集合中的当前元素
$(this).addClass('imoocClass')
}
原来的class中有imooc这个class就添加一个新的imoocClass,没有就不添加
if(-1 !== className.indexOf('imooc')){
//this指向匹配元素集合中的当前元素
$(this).addClass('imoocClass')
}
原来的class中有imooc这个class就添加一个新的imoocClass,没有就不添加
2016-08-27
总结下html(),text(), val(); html()返回的是这个元素下的html代码, text()返回的是这个元素下的文本,包括子元素中的文本. val()获取的表单的value值, html(),val()使用在多个元素上只能读取第一个元素, 其余的元素读取不了. text()不存在这个问题.
2016-08-27
text() 特性 遇到html 元素的内容 都转义成字符串输出 -> 字符串状态下的html 不会被html 识别。
html() 不会html 元素进行转义, 浏览器依然能识别标签。
html() 不会html 元素进行转义, 浏览器依然能识别标签。
2016-08-27
html() 和 text() 一样都可以使用回调函数
猜测// jq 对象操作都是链式操作,无法使用 + - * / 运算 --> 这个功能都交给 回调函数来操作 。
猜测// jq 对象操作都是链式操作,无法使用 + - * / 运算 --> 这个功能都交给 回调函数来操作 。
2016-08-27
这一小节讲的是DOM对象转换为Jquery对象, 方法是$(dom), 这里的dom就是DOM对象,把dom作为参数放在$()方法里就转换成了jquery对象了.
2016-08-27