代码之家  ›  专栏  ›  技术社区  ›  user3424570

This.parents of parents[已关闭]

  •  0
  • user3424570  · 技术社区  · 10 年前

    我有个问题,我不知道怎么解决。。。 我有以下代码:

    <div id="one">
       <div id="two">
          <div id="three">
             <img class="close" id="close" src="../img/close.png" height="15px" onclick="close(this)"/>
          </div>
       </div>
    </div>
    
    <script>
    $('.close').click(function(){
        $(this).parents('#one').css('display','none');
    </script>
    

    有了这个,如果我点击图片,就会隐藏div“one”(因为我说了名字)。但是我可以用一些var吗?我是说。。。我不想在我的javascript代码上说我想自动执行的ID,例如:$(this).parents().parentss()…但我知道它不起作用xD正是出于这个原因,我请求您的帮助:D

    非常感谢。

    3 回复  |  直到 10 年前
        1
  •  0
  •   Sam    10 年前

    是的,你可以使用 .parent() 而不是 .parents() 像这样:

    $('.close').click(function() {
        $(this).parent().parent().parent().css('display','none');
    });
    

    jQuery文档: http://api.jquery.com/parent/

        2
  •  0
  •   MitulP91    10 年前

    根据您的情况,添加类(例如 .select-this-one )单击图像时要选择的div,然后执行以下操作:

    $('.close').on('click', function() {
        $(this).parents('.select-this-one').css('display', 'none');
    });
    
        3
  •  0
  •   João Santos    10 年前

    使用parent:

    $('.close').on('click', function(){
        $(this).parent().parent().parent().css('display','none');
    });
    

    但你仍然需要计算你想升多少级