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

如果上一个存在,隐藏下一个

  •  0
  • CLiown  · 技术社区  · 15 年前

    我做错什么了?

    $('function') {
    
    $('#page #Description:has(.next('.subdescription'))').css('display', 'none');
    
    });
    

    其中HTML是:

    <div id="page">
      <div id="description"> </div>
      <div class="subdescription">Content</div>
    </div>
    

    可能是想得太多了?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Dmitri Farkov    15 年前

    1).下一个是函数而不是选择器。

    2)您在onload上运行时使用的$('function')不正确。

    3)以下内容应该有效

    $(function(){
        if($('#page #description + .subdescription').length > 0){
            $('#page #description').hide();
        }
    });
    

    只需在下面添加一点解释:

    $(function(){
    

    等于$(document).ready(function()/*code here*/)

    $('#page #description + .subdescription')
    

    将具有类“subdescription”的所有同级元素返回到ID为“description”的DIV

    $('#page #description').hide();
    

    $('selector').css('display'、'none')的简写