为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / skyfire1123
p变量储存的jq对象在“p = $("p").detach();”这一步被托管了,保留在了内存中。点击'#btn2'时触发"$("body").append(p);",释放了内存,p中也就不包含任何内容了,所以再次点击就没用了

已采纳回答 / 慕粉1888
不知道你的具体代码是什么 如果是这里的话 题目里的p 就是detach的p标签 p是变量 不用加引号

最赞回答 / ray1208
jquery里封装好的事件对象,即event,这里就是指click。

最赞回答 / 开辟与封印
if (!$("p").length)判断p元素标签是否不存在,当不存在,则跳过当前余下的执行函数。附:if(!×××)判断是否不存在,return则意味着不继续执行下面的代码。

已采纳回答 / 长空55
包裹之前<...图片...>包裹之后<...图片...>边框不变

最赞回答 / Zzzx_
点击事件是绑定在body上的,点击body的任意地方都是可以新增div的。注意body是有高度的,点击空白的地方没有效果是因为body高度没有那么高

最赞回答 / 金逸凌云
避免重复操作,如果p标签已经被你删除了,你再点不是没意义了吗,$("p").length此时为零,前面加!变成布尔型true,于是就执行后面的return,不会往下执行detach()了.   length是代表长度么,$("p").length代表有几个p元素

已采纳回答 / 切兔子
<...code...>匿名函数function返回(return)一个值:'<div class="' + $(this).text() + '" />';$(this)为当前选择的a元素,即$('a')

已采纳回答 / 疾风常伴
你的测试有问题,remove()删除元素之后文本内容会被保存,只是jQuery绑定的事件和数据会被销毁,而decath()会保存jQuery绑定的事件和数据

已采纳回答 / ray1208
很简单,把on()改成one(),只执行一次就解绑。

最赞回答 / karasu丶
.siblings()得出来的是一个集合,筛选出来的兄弟元素按照0,1,2,3,4...来排列。而不是按照0【div1中所有.item-2的兄弟】,1【div2中所有.item-2的兄弟】来排列。你用筛选器.siblings(':eq(0)'),.siblings(':eq(1)')....这样试过去就明白的了。

已采纳回答 / QuoVadis
因为p元素是a的父元素,unwrap就是一级一级删a的父元素的
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的语法 2、jQuery节点操作

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消