【问题标题】:get the attribute of a link which is in the same div获取同一 div 中的链接的属性
【发布时间】:2011-11-07 02:21:18
【问题描述】:

如何获取与另一个元素在同一 div 中的链接的属性(href),请参见下面的示例:

  <div id="wrap">
      <div id="column1">
         <div class="desc">Some stuff</div>
         <a href="#1" class="url link1">Link1</a>
      </div>
      <div id="column2">
         <div class="desc2">Another Some stuff</div>
         <a href="#" class="url link2">Link2</a>
      <div>
  </div>


  <div id="wrap">
      <div id="column1">
         <div class="desc">Some stuff</div>
         <a href="#2" class="url link1">Link1</a>
      </div>
      <div id="column2">
         <div class="desc2">Another Some stuff</div>
         <a href="#" class="url link2">Link2</a>
      <div>
  </div>

当我点击 first 包装 div 的 LINK2 时,jQuery 获取 firstlink1href换行。

我知道我们可以在 jQuery 中使用 .attr() 获取 href,但我如何使用 jQUery 将其存档?

【问题讨论】:

  • 你不应该使用重复的ID
  • 你重复同一个id吗?该示例有两个 id 为“link1”的元素

标签: jquery html


【解决方案1】:

假设你得到了当前&lt;a&gt;元素(链接2),它已经被$(this)点击了,你可以使用这个来获取Link1:

alert( $(this).parent().prev().find('a.link1').attr('href') );

【讨论】:

    【解决方案2】:

    修改 html 删除重复的 id 并改用 class

     <div class="wrap">
          <div id="column1">
             <div class="desc">Some stuff</div>
             <a href="#1" class="url" id="link1">Link1</a>
          </div>
          <div id="column2">
             <div class="desc2">Another Some stuff</div>
             <a href="#" class="url" id="link2">Link2</a>
          <div>
      </div>
    
    
      <div class="wrap">
          <div id="column1">
             <div class="desc">Some stuff</div>
             <a href="#2" class="url" id="link1">Link1</a>
          </div>
          <div id="column2">
             <div class="desc2">Another Some stuff</div>
             <a href="#" class="url" id="link2">Link2</a>
          <div>
      </div>
    

    jquery

    $(".wrap").delegate("a","click",function(e){
    e.stopPropagation();
        alert($(this).attr("href"));
    
    });
    

    http://jsfiddle.net/3Bh5J/1/

    【讨论】:

    • stoppropagation 会停止链接功能吗?因为点击链接时会为链接分配一个功能
    • 不,preventDefault()stopPropagation 阻止事件冒泡 DOM
    猜你喜欢
    • 2019-03-26
    • 2019-06-23
    • 2014-04-29
    • 2015-07-14
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多