DOM包裹wrapInner()方法——给选中的内部整体增加一层包裹
.wrapInner( wrappingElement ):给集合中匹配的元素的内部,增加包裹的HTML结构
.wrapInner( function ) :允许我们用一个callback函数做参数,每次遇到匹配元素时,该函数被执行,返回一个DOM元素,jQuery对象,或者HTML片段,用来包住匹配元素的内容
.wrapInner( wrappingElement ):给集合中匹配的元素的内部,增加包裹的HTML结构
.wrapInner( function ) :允许我们用一个callback函数做参数,每次遇到匹配元素时,该函数被执行,返回一个DOM元素,jQuery对象,或者HTML片段,用来包住匹配元素的内容
2016-12-17
已采纳回答 / qq_叮叮当当_0
我是这么理解的:首先jQuery里的find函数语法是:jQueryObject.find( expr ),其中的expr 就是选择器表达式,是必须要有的。而树遍历方法比如$("div").children(expr )中的expr (选择器表达式)是可以不指定的,不写就表示选择所有.div下面的子节点,如果写成$("div").children(expr )就表示选择.div下面所有子节点中名字为expr 的元素。
2016-12-17
提交以后,右边没有代码,是因为js文件过期了,需要替换成<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
2016-12-17
@慕粉3122566 如果先点击bt2,就出现了4个p.这种情况要添加一个判断,确认没有p标签,才添加,方法和上面的去重刚才刚好相反,代码如下
$("#bt2").click(function() {
if ($("p").length) return;
//如果先点击bt2,就出现了4个p.这种情况要添加一个判断,确认没有p标签,才添加,方法和上面的去重刚才刚好相反。
//把p元素在添加到页面中
//事件还是存在
$("body").append(p);
});
$("#bt2").click(function() {
if ($("p").length) return;
//如果先点击bt2,就出现了4个p.这种情况要添加一个判断,确认没有p标签,才添加,方法和上面的去重刚才刚好相反。
//把p元素在添加到页面中
//事件还是存在
$("body").append(p);
});
2016-12-17
我不知道老师是更新了还是我没看出错误,但是我今天看的完全没有错误,不知道是不是你们理解错误就去怪老师,写完后运行的效果完全是和预想的是一样的
2016-12-16
这节就错的太离谱了,来这里学习的基本希望少走些弯路,少踩一下坑,这下好了,挖了一个坑,还都踩了,推荐大家看锋利的jquery
2016-12-16
已采纳回答 / wateryang
$(".test1").before($('<p style="color:red">测试insertBefore方法增加</p>','<p style="color:red">多参数</p>'))before后面应该直接放html代码,而不是jquery对象。去掉$(),就可以了。$(".test1").before('<p style="color:red">测试insertBefore方法增加</p>','<p style...
jQuery的源地址替换为:"http://libs.baidu.com/jquery/1.9.1/jquery.js" 第41行少了'button', $body.on('click', 'button',function() {
2016-12-16
已采纳回答 / shirley_杨
因为匹配元素可能不止一个,如 $('div').children() HTML中对应的 div元素(此处的匹配元素)不一定是一个,而是一个合集,所以通过chlidren是分别匹配合集中每个元素的第一级子元素,即对应的也是一个合集
2016-12-16
//找到所有p元素,然后筛选出子元素是span标签的节点,改变其字体颜色
// $("span" ,"p").css("color","red");
//$("p").find("span").css("color","red");
$("p span").css("color","red");
// $("span" ,"p").css("color","red");
//$("p").find("span").css("color","red");
$("p span").css("color","red");
2016-12-15
// $(".div").children(':last').css("border","1px solid blue");
//$(".div>ul:last").css("border","1px solid blue");
//用层级选择器需要知道直接子元素的标签名,而children不需要
//$(".div>ul:last").css("border","1px solid blue");
//用层级选择器需要知道直接子元素的标签名,而children不需要
2016-12-15
已采纳回答 / wateryang
去掉“”双引号就可以了,加了双引号就不是一个jquery对象了。return “$('.left1').wrapInner('<p></p>')";//法一return $('.left1').wrapInner('<p></p>');//法一更正
2016-12-15
http://libs.baidu.com/jquery/1.9.1/jquery.js
2016-12-15
已采纳回答 / 慕粉18221508921
http://www.imooc.com/video/2139 回过头再看一遍,或许就能理解了,我说不大好,大概可以理解为this,但是又不完全是,还有区别,你再看看
2016-12-15