最赞回答 / 开辟与封印
if (!$("p").length)判断p元素标签是否不存在,当不存在,则跳过当前余下的执行函数。附:if(!×××)判断是否不存在,return则意味着不继续执行下面的代码。
2016-06-02
最赞回答 / 金逸凌云
避免重复操作,如果p标签已经被你删除了,你再点不是没意义了吗,$("p").length此时为零,前面加!变成布尔型true,于是就执行后面的return,不会往下执行detach()了. length是代表长度么,$("p").length代表有几个p元素
2016-05-15
最赞回答 / karasu丶
.siblings()得出来的是一个集合,筛选出来的兄弟元素按照0,1,2,3,4...来排列。而不是按照0【div1中所有.item-2的兄弟】,1【div2中所有.item-2的兄弟】来排列。你用筛选器.siblings(':eq(0)'),.siblings(':eq(1)')....这样试过去就明白的了。
2016-04-24
最赞回答 / qq_渡劫_1
$("p").filter(":contains('3')").empty() 你这个是通过jquery选择到元素后进行empty,而 remove是在remove方法中进行选择元素,比如:$("p").remove(":contains('4')") 。你可以试试$("p").empty(":contains('4')")就知道empty并不能使用选择器表达式来筛选过滤。
2016-04-19
最赞回答 / CoolHuan
jQuery的方法只是提供给jQuery对象的,比如 $("div").replaceWith('<a style="color:red">替换</a>').css('','') 这里只是举个例子 就是说后面还能直接调用jQuery所提供的方法
2016-04-12
最新回答 / ray1208
在一个函数里,定义一个临时变量,remove():临时变量清空/detach():临时变量内的值还在。当然函数执行完毕以后,所有的这些,都释放了,消逝在风雨中。
2016-03-31