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

($("ul").has("li").length ? "Yes" : "No") + "</li>") ????

<!DOCTYPE html>

<html>

<head>

    <style>

        .full { border: 1px solid red; }

    </style>

    <script type="text/javascript" src="../js/jquery-2.1.4.js"></script>

</head>


<body>

<ul>

    <li>Does the UL contain an LI?</li>

</ul>


<script>

    $("ul").append("<li>" + ($("ul").has("li").length ? "Yes" : "No") + "</li>");

//$("ul").has("li").length是不是强制转换布尔值。

    $("ul").has("li").addClass("full");

    console.log($("ul").has("li").length)

</script>


</body>

</html>


正在回答

2 回答

$('li').addClass('full'),就是给每一个li加了。“$("ul").has("li")”这句话找的就是ul(含有li标签的那个ul)。

0 回复 有任何疑惑可以回复我~

$("ul").has("li")返回一个数组,如果数组的长度大于0就表明ul中有li,结果就是yes。如果长度等于0,就表明ul中没有li,结果就是no

1 回复 有任何疑惑可以回复我~
#1

web_東 提问者

$("ul").has("li").addClass("full"); 这个为什么是li的父元素ul添加列一个类, 而不是给每个li添加一个类?
2018-03-19 回复 有任何疑惑可以回复我~
#2

好吃的蛋包饭 回复 web_東 提问者

你将的那个是find()方法,has方法只其筛选作用
2018-08-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

($("ul").has("li").length ? "Yes" : "No") + "</li>") ????

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信