最赞回答 / 金逸凌云
避免重复操作,如果p标签已经被你删除了,你再点不是没意义了吗,$("p").length此时为零,前面加!变成布尔型true,于是就执行后面的return,不会往下执行detach()了. length是代表长度么,$("p").length代表有几个p元素
2016-05-15
已采纳回答 / 切兔子
<...code...>匿名函数function返回(return)一个值:'<div class="' + $(this).text() + '" />';$(this)为当前选择的a元素,即$('a')
2016-05-05
已采纳回答 / 疾风常伴
你的测试有问题,remove()删除元素之后文本内容会被保存,只是jQuery绑定的事件和数据会被销毁,而decath()会保存jQuery绑定的事件和数据
2016-04-28
最赞回答 / karasu丶
.siblings()得出来的是一个集合,筛选出来的兄弟元素按照0,1,2,3,4...来排列。而不是按照0【div1中所有.item-2的兄弟】,1【div2中所有.item-2的兄弟】来排列。你用筛选器.siblings(':eq(0)'),.siblings(':eq(1)')....这样试过去就明白的了。
2016-04-24
已采纳回答 / 旭日A
因为你第二次起,每次$("li")时把三个li给取出了,div中只剩下p元素,且留在了div的顶部,等你appendTo的时候其实是把三个li和一个新的p元素加在了上次留下的那个p元素的后面,所以给你的错觉好像是加在了顶部
2016-04-19
最赞回答 / qq_渡劫_1
$("p").filter(":contains('3')").empty() 你这个是通过jquery选择到元素后进行empty,而 remove是在remove方法中进行选择元素,比如:$("p").remove(":contains('4')") 。你可以试试$("p").empty(":contains('4')")就知道empty并不能使用选择器表达式来筛选过滤。
2016-04-19
已采纳回答 / 湮灭狐狸
console.log()你可以在浏览器打开开发者工具其中的Console就是了是JS的调试工具,是个控制台,你可以直接在里面打命令,也可以用代码显示在那里我是初学者,一般就用它或者alert()看看程序运行成功没,consol.log显示的东西也比alert多那么点点
2016-04-14
已采纳回答 / 隐匿山猫
$(".current").parent(".sub_menu").show();$(".current").parent("#1232").addClass("menuon");
2016-04-14
最赞回答 / CoolHuan
jQuery的方法只是提供给jQuery对象的,比如 $("div").replaceWith('<a style="color:red">替换</a>').css('','') 这里只是举个例子 就是说后面还能直接调用jQuery所提供的方法
2016-04-12