3
<table class="table1">
    <tbody>        
       <tr class="tablerow1"> 
            <td valign="top"> 
              <strong> 
              <a href="http://www.wineweb.com/scripts/wineryPg.cfm/11094/Aan-de-Doorns-Co%2Dop/" target="_top">Aan de Doorns Co-op </a> </strong> </td></tr>
    </tbody>
</table>

这是一个示例 html,在实际 html 中有多个包含多个单元格的行,这就是我正在做的事情

$('table.table1').each(function(k, elem) {
                    $(this).find('tr').each(function(j, elem){
                        $(this).find('td').each(function(i,elem){
                            console.log($(this).find('strong a').attr('href'));
                        })
                    })
                });

但我无法通过这种方法获得href。

4

5 回答 5

4

您可以使用该map方法并避免嵌套$.each语句。

    var hrefs = $('table.table1 tr td a').map(function() {
        return this.href;
    }).get();

   console.log(hrefs.join(','))

检查小提琴

于 2013-08-03T19:38:16.567 回答
2
$('.table1 strong a').each(function() {
    console.log(this.href);
});
于 2013-08-03T19:37:23.527 回答
1

您可以大大简化您的代码:

$('table.table1 tr td a').each(function(idx, elem) {
    console.log($(this).attr('href'));
});
于 2013-08-03T19:37:26.067 回答
1

使用 find 方法(效率更高)。

$('.table1').find('a').each(function() {
    console.log($(this).attr('href'));
}
于 2013-08-03T19:41:46.533 回答
0

您可以像这样向 a 标签添加一个类:

<a class="link" href="your_url" target="_top">Aan de Doorns Co-op </a>

然后在你的 jquery 片段中使用这个类,如下所示:

console.log($(this).find('.link').attr('href'));

我为此创建了一个小提琴..希望它有所帮助

在这里摆弄

于 2013-08-03T19:45:32.903 回答