在jQuery上获取href属性

前端之家收集整理的这篇文章主要介绍了在jQuery上获取href属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些表行
  1. <tr class="b_row">
  2. <td>
  3. <div class="cpt">
  4. <h2>
  5. <a href="/ref/ref/1.html">example</a>
  6. </h2>
  7. </div>
  8. </td>
  9. </tr>
  10.  
  11. <!--more elements -->
  12.  
  13. <tr class="b_row">
  14. <td>
  15. <div class="cpt">
  16. <h2>
  17. <a href="/ref/two/23.html">example N</a>
  18. </h2>
  19. </div>
  20. </td>
  21. </tr>

我需要在属性获取链接.我使用这个脚本

  1. function openAll()
  2. {
  3. $("tr.b_row").each(function(){
  4. var a_href = $('div.cpt').find('h2 a').attr('href');
  5. alert ("Href is: "+a_href);
  6.  
  7. });
  8.  
  9. }

问题:变量a_href始终是/ ref / ref / 1.html

解决方法

在循环中你应该参考当前被处理的元素,所以写:
  1. var a_href = $(this).find('div.cpt h2 a').attr('href');

猜你在找的jQuery相关文章