为什么父母不在jquery工作?

时间:2017-04-14 13:06:21

标签: javascript jquery

你能否告诉我为什么parent功能无法正常工作?

这是我的代码

https://jsbin.com/gefacenefi/edit?html,js,output

 $(function () {

        $('.add').click(function () {
            $('.item').parent('li.nn').css('color', 'red');
        });

    });

预期输出 这个文字是红色的

<li class="nn">bhiooo</li>

4 个答案:

答案 0 :(得分:1)

您正在尝试呼叫其他节点的父节点。试试这个

pip install some-package.whl

答案 1 :(得分:0)

请执行以下操作:

$(function () {
    $('.add').click(function () {
      $('.item').parent().siblings('li.nn').css('color', 'red');
    });
});

此外,您还没有正确关闭li元素。结构应该如下:

<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width">
   <title>JS Bin</title>
   <script src="https://code.jquery.com/jquery-2.1.4.js"></script>
</head>
<body>
   <button class="add">filler</button>
   <div>
      <ul>
         <li class="nn">bhiooo</li>
         <li class="m">hello22
            <ul class="item">
                <li class="abc">123</li>
                <li class="pp">12</li>
                <li class="abc">78</li>
                <li class="ac">13</li>
                </li>
            </ul>
         </li>
      </ul>
   </div>
</body>
</html>

答案 2 :(得分:0)

您的ul .item不在.nn下。

更改HTML或改编JS

$('.item').parent().prev('li.nn').css('color', 'red');

答案 3 :(得分:0)

尝试以下代码

$('.add').click(function () {
  $('.item').parents().find('.nn').css('color', 'red');
});

这是工作的jsfiddle:https://jsfiddle.net/nq9tzafz/

我认为它应该对你有帮助