【问题标题】:jquery each div problemjquery每个div问题
【发布时间】:2011-01-06 04:21:02
【问题描述】:

我需要获取给定 id 的所有 div,但是 jquery 每个函数只获取第一个。

例子:

<div id="#historial">some html code</div>
<div id="#historial">some html code</div>
<div id="#historial">some html code</div>
<div id="#historial">some html code</div>

脚本:

$("#historial").each(function() {
alert("one div");
});

如果我通过一个锚点 o a id + 锚点 ej $("#lala a") 就可以了。

怎么了?

BR

【问题讨论】:

    标签: jquery html each


    【解决方案1】:

    您只能为页面中的一个元素使用特定的 id。改用类:

    <div class="historial">some html code</div>
    <div class="historial">some html code</div>
    <div class="historial">some html code</div>
    <div class="historial">some html code</div>
    
    $(".historial").each(function(e) {
      alert("one div");
    });
    

    【讨论】:

      【解决方案2】:

      ID 应该是唯一的,页面上应该只有一个具有特定 ID 的元素。

      如果您需要对这些 DIV 进行分组,请改用“类”。

      <div class="historial">some html code</div>
      <div class="historial">some html code</div>
      <div class="historial">some html code</div>
      <div class="historial">some html code</div>
      

      所以修改后的 jQuery,用“历史”类查找每个 DIV 看起来像这样:

      $("div.historal").each(function() {
          alert($(this).text());    //Prints out the text contained in this DIV
      });
      

      另外,一个旁注——# 由 jQuery 使用,而不是 HTML 标记——例如,如果你有一个像这样的 DIV

      <div id="historal">stuff</div>
      

      你会发现像这样使用 jQuery:

      $("#historal")
      

      【讨论】:

      • 与其他答案类似.. 但也解释了其他事情。我的赞成票
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 2011-11-19
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多