最赞回答 / Airly
我已经知道这个原因了,大家可以去看下JQ源码:里面有这么一段:这是parents()的if ( cur.nodeType === 1 ) { //主要看这一句,当父级对象的nodeType为1时;matched.push( cur ); //将这个父级对象插入matched数组;matched数组初始状态是空;}cur = cur[dir]; }return matched; //返回这个数组所以$("html")的父级是docu...
2016-08-02
最赞回答 / 瓜瓜工程师
需要return的时候,是因为执行功能函数要返回一个能用的上的结果,为后续程序来使用的。一般function(){}都是完成一个功能,做好一件事情之后总要返回一个结果来说明做的如何,结果如何!
2016-08-02
已采纳回答 / 劫盎
wrapInner()是指将其内部的每个元素包裹(元素内部包裹)<p> <div>p1</div></p><p> <div>p2</div></p>wrap()指将其匹配的元素集合中的每个元素包裹(元素外部包裹)<div> <p>p1</p></div></div> <p>p2</p></div&g...
2016-08-02
已采纳回答 / 慕粉3713024
$("li:last",".left").css("border","1px solid blue"); <=> $(".left").find("li:last").css("border","1px solid blue");
2016-08-02
最赞回答 / vibrate
设置一个变量用.replaceWith( newContent )返回值赋值就可以看到被删除元素了,比如例子中添加del变量如下: var del = $(".right > div:first p:eq(1)").replaceWith('<a style="color:red">replaceWith替换第二段的内容</a>'); document.write(del.html());可以看到打印“第二段”就是返回值了
2016-08-02
已采纳回答 / qq_救救我吧_1
程序员都懒,如果一直重复同样的工作,在很多地方都会用到重复的代码,就会想是不是可以把一些共同的代码单独提取出来,经过进一步的改造,让它可以放之四海而皆准,去解决绝大部分的重复代码编写工作。jquery就是用JS写的,方便编程的一个方法集合。
2016-07-29
已采纳回答 / 奔驰的大葱
加了 wrapInner() 后 <p><div>p元素</div><p> <a><div>a元素</div><a> p和a本身是没有大小和宽度的概念的,p是文本标签,a是链接标签,不是块级标签,不是div table之类的, 所谓的大小和宽度也是根据里面的子元素来定的,除非在css里强制设置显示模块为块级,一般写css不会这样去写
2016-07-29
已采纳回答 / 慕斯9627782
确实是【查找所有class为div的元素,在这些div的最后一个子元素加样式】,但是要明确的是,div的子元素是ul,,所以$('.div').children获取的是 level-1、level-2、level-3,最后一个子元素是level-3,所以最后只有level-3有样式。
2016-07-29
最赞回答 / 田展帆
if (!$("p").length) return; if语句接收一个布尔值,如果布尔值为true则执行接下来的语句,布尔值为false则执行else关键词后的语句。JavaScript语言有个特点”隐式转换”:在需要布尔值会将其他类型自动往布尔值转换$("p").length本来返回的是number类型的0,但被自动转化为布尔值false了。前面也说了,如果IF语句接收到布尔值false就会执行else关键词后的语句,这里没有写else后的语句。所老师把在前面加了个!,这个东西时一个叫“逻辑非”的操作...
2016-07-29
最新回答 / Yinsion_Nie
浏览器会把juqery的JS代码下载到本地,所以去掉头部引用的jQuery代码也没有什么关系。但是,如果在去掉jQuery代码并且提交之后,点击右侧的文字就没有任何效果了。所以,是浏览器缓存了jQuery的JS代码。
2016-07-28
已采纳回答 / Miss_lv
在触发DOM上的事件都会产生一个对象,即事件对象(也称event对象),这里用e接收事件对象。事件对象有很多属性和方法,此处的target属性是获取事件目标,即p元素DOM对象,然后获取其相应的属性
2016-07-28
最新回答 / 慕虎0938118
请问下,就楼主的问题,怎么手动复制每一个?既然说手动,有没有手动的代码怎么写?下面的这个代码为例:<div class='div'>慕课网</div>$('.div').data('name','imooc');上面的代码就是给div添加数据data。当你直接使用clone()时,div的data数据是不会被复制的。var divcopy=$('.div').clone();console.log(divcopy.name);//返回的是undefined;
2016-07-28