如何使用 jquery 从字符串变量中获取锚标记值

How to get the anchor tag value from the string variable using jquery

本文关键字:获取 变量 何使用 jquery 字符串      更新时间:2023-09-26
<table id="mytable">
  <tr>
    <td> 1.<a class="mybk" href="/sample/samples/sample.php?mybookid=2000"> PROFESSIONAL EDUCATIONAL</a></td>
  </tr>
  <tr>
    <td> 2.<a class="mybk" href="/sample/samples/sample.php?mybookid=2001"> New EDUCATIONAL</a></td>
  </tr>
  ........
  .
</table>

从 HTML 中,我可以将 tr, td 值作为

1.<a class="mybk" href="/sample/samples/sample.php?mybookid=2000"> PROFESSIONAL EDUCATIONAL</a>

..等

我的问题是在每一行如何获取锚标签 href 值

我的代码是:

$('#mytable> tbody > tr').each(function() { 
 var name = $(this).find("td").eq(0).html();
 var href = $(".mybk").attr('href');
}

我只得到了所有循环的第一个 href 值。如何每次每行获取一个标签 href 值?

尝试将其更改为"在上下文中"工作

$('#mytable> tbody > tr').each(function() {
 var tData = $(this).find("td").eq(0);
 var name = tData.html();
 var href = $(".mybk", tData).attr('href');
 var bookId = href.match(/mybookid=('d+)/)[1];
});

http://jsbin.com/lijeq/1/

因为你要求这个值:

var href = $(".mybk").attr('href');

IE:遇到类.mybk的第一个元素试试这个:

$(function(){
    $('#mytable> tbody > tr').each(function() { 
     var name = $(this).find("a").text();
     var href = $(this).find("a").attr('href');
     console.log(name,href);
    });
})