问答详情
源自:6-9 jQuery遍历之add()方法

($("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>


提问者:web_東 2018-03-18 15:37

个回答

  • 笑阳不爱钱才
    2018-03-21 01:09:01
    已采纳

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

  • 慕容5497018
    2018-03-19 21:56:22

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