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

来源:6-9 jQuery遍历之add()方法

web_東

2018-03-18 15:37

<!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回答

  • 笑阳不爱钱才
    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

    好吃的蛋包饭 回复web_東

    你将的那个是find()方法,has方法只其筛选作用

    2018-08-04 20:08:30

    共 2 条回复 >

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114008 学习 · 590 问题

查看课程

相似问题