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

在jQuery中选择下一个第一元素

  •  0
  • superachu  · 技术社区  · 15 年前
    第一个传说 “从本质上看是错误的。” 劳丹蒂姆,托塔姆雷姆阿佩里亚姆,伊普萨夸伊洛发明物和准 *********此处为示例文本****************
            <fieldset id="fs2">
                <legend id="leg2">Second Legend</legend>
                <div id="div2">
                    "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium
                    voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint
    
                      <div id="div2Child">
    
                          ********* Sample text here ****************
                     </div>
                </div>
    
            </fieldset> 
    

    当我点击 传奇 ,我应该只获取第一个div(div1和div2)的内容。我不想在这里显示“示例文本”,它是div的子div(Id-->>div1Child和div2Child)。如有任何帮助,我们将不胜感激。很紧急。

    提前谢谢。

    4 回复  |  直到 15 年前
        1
  •  3
  •   RSolberg    15 年前

    下面是代码,说明如何处理在图例单击时显示第一个父div,然后在单击“阅读更多”按钮时显示父div的子div。。。

    <script>
        $(document).ready(function() {
            $("fieldset legend").click(function() {
                $(this).next("div").toggle().children("div").each(function() {
                    $(this).hide();
                });
            });
            $(".btnreadmore").click(function() {
                $(this).next("div").show();
            });
        });
    </script>
    
    <fieldset id="fs1">
            <legend id="leg1">First Legend</legend>
            <div id="div1" class="hidden">
                "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque
                laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi. 
                <input type="button" value="read more" class="btnreadmore" />                  
                 <div id="div1Child">
                      ********* Sample text here ****************
                  </div>
            </div>
        </fieldset>
    <fieldset id="fs2">
            <legend id="leg2">Second Legend</legend>
            <div id="div2" class="hidden">
                "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium
                voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint
                <input type="button" value="read more" class="btnreadmore" />                  
                  <div id="div2Child">
                      ********* Sample text here ****************
                 </div>
            </div>
        </fieldset>
    
        2
  •  1
  •   montrealist    15 年前

    这是我能想到的最好的。。

    $('legend').click(function(e){
         var $div = $(this).next('div').clone();
         var text = $div.children().remove().end().text();
         console.log(text);
    });
    

    编辑: 上述代码假定:

    1. 你不想让任何东西进入你的身体 <div id="div1"> 除了眼前的 文本,和
    2. 你正在使用的 Firebug 开发你的代码。
        3
  •  0
  •   kripto_ash    15 年前

    $(“leg1”).next()和$(“leg2”).next()?

    here

        4
  •  -1
  •   NawaMan    15 年前

    试试这个:

    $("fieldset > div:first-child")