看到评论里有说要老师补充一些说明,因为要说的东西都是常识。而这些所谓的常识都是应该在HTML、CSS和JavaScript里学过的,所以学jQuery之前一定要学过这三样东西才行。不然会看懵的。
2017-02-28
实验发现:$(".prev+div")获得的是一个元素,既不会向上取值,也不会再向下取值,就是一个兄弟。不是左右
2017-02-27
看了下一节,回来把74行改成return 'imoocClass',发现也有用
2017-02-27
标签里的内容没写好,容易产生误会:
上面的a标签里写的是 :first-child
下面的调用中用的是 :first
我就说为什么第二个div里的a的内容没有被替换呢……
上面的a标签里写的是 :first-child
下面的调用中用的是 :first
我就说为什么第二个div里的a的内容没有被替换呢……
2017-02-27
回调函数里$(".left a:first")指的是第二个div里的第一个a,因为第一个div里的结构通过$(".left div:first").html('整个div的子节点都被替换了')改变了,里面没有a标签了
2017-02-26
$(":visible"):可以看见的,看不见的(设置了opacity或者visibility:hidden的)
$("hidden"):看不见的,但不包括(设置了opacity或者visibility:hidden的,或者width和height设为0的)
$("hidden"):看不见的,但不包括(设置了opacity或者visibility:hidden的,或者width和height设为0的)
2017-02-26
$("parent > child")子选择器:选择指定(parent)元素下的直接的子元素(child)。
$("ancestor descendant")后代选择器:选择给定祖先元素(ancestor)下的所有的给定的元(descendant)。
$("prev + next")相邻兄弟选择器:选择紧接着“prev”元素后的挨着的“next”元素。不会向上取
$("prev ~ siblings ")一般选择器:匹配"prev"元素后面所有的兄弟元素“siblings”.不会向上取
$("ancestor descendant")后代选择器:选择给定祖先元素(ancestor)下的所有的给定的元(descendant)。
$("prev + next")相邻兄弟选择器:选择紧接着“prev”元素后的挨着的“next”元素。不会向上取
$("prev ~ siblings ")一般选择器:匹配"prev"元素后面所有的兄弟元素“siblings”.不会向上取
2017-02-25
jQuery提供一个toggleClass方法用于简化这种互斥的逻辑,通过toggleClass方法动态添加删除Class,一次执行相当于addClass,再次执行相当于removeClass
2017-02-25
.html()拿到的是html文档,.text()拿到的是所匹配元素文本元素。
.html()里面是html文档的话即会解析html文档,里面是文本元素的话即会输出文本元素。
.text()里面是html文档的话即会输出原始HTML文档,里面是文本元素的话即会输出文本元素。
.html()里面是html文档的话即会解析html文档,里面是文本元素的话即会输出文本元素。
.text()里面是html文档的话即会输出原始HTML文档,里面是文本元素的话即会输出文本元素。
2017-02-25
总的来说,这些选择器没必要现在就全部记住,只需要知道jq里面有这么个东西,然后当项目中遇到类似类似问题的时候,百度就好了
2017-02-25
$(document).ready 的作用是等页面的文档(document)中的节点都加载完毕后,再执行后续的代码,因为我们在执行代码的时候,可能会依赖页面的某一个元素,我们要确保这个元素真正的的被加载完毕后才能正确的使用。
2017-02-25