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

$('li').has('ul').css('background-color', 'red');谁能解释一下??


<!DOCTYPE html>

<html>

<head>

  <style>

    .full { border: 1px solid red; }

  </style>

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

</head>


<body>

<ul>

  <li>list item 1</li>

  <li>list item 2

    <ul>

      <li>list item 2-a</li>

      <li>list item 2-b</li>

    </ul>

  </li>

  <li>list item 3</li>

  <li>list item 4</li>

</ul>


<script>

$('li').has('ul').css('background-color', 'red');

</script>


</body>

</html>


提问者:web_東 2018-03-19 00:01

个回答

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

    $('li')是指先找到所有的li,has(‘ul’)是指 找到其中包含ul标签的li  ,然后把背景颜色改为红色 

  • walkerleelee
    2018-03-19 15:49:15

    has(selector选择器或DOM元素) 将匹配元素集合根据选择器或DOM元素为条件,检索该条件在每个元素的后代中是否存在,将符合条件的的元素构成新的结果集。