1

有一个 Jquery 对象 - 表行,我怎样才能找出表行(tr)中的第一个元素是否包含链接?

示例 html:

<tr class=""><td class=""><p><a>some link</a></p></td><td class="pos">AG</td><td class="size">5.1 MB</td><td class="options"><a class="tip" href="/Packages/View/2">View</a></td></tr>

对比:

<tr class=""><td class=""><p>no link here</p></td><td class="pos">AG</td><td class="size">5.1 MB</td><td class="options"><a class="tip" href="/Packages/View/2">View</a></td></tr>

有一个 jquery 对象“行”我尝试了这个没有任何运气:

 var firstTdLink = row.find("td:first a")
if (firstTdLink.length)
{
 alert("first td contains link")
}
4

5 回答 5

4

具有以下内容:

row.find('td:first-child:has(a)');
于 2013-03-06T07:21:37.363 回答
2

试试这个

if($("tr td:first > a").length>0)
{
   alert("first td contains link")
}
于 2013-03-06T07:23:42.483 回答
1

您的原始代码对我来说很好:

<table>
<tr class=""><td class=""><p><a>some link</a></p></td><td class="pos">AG</td><td class="size">5.1 MB</td><td class="options"><a class="tip" href="/Packages/View/2">View</a></td></tr>
<tr class=""><td class=""><p>no link here</p></td><td class="pos">AG</td><td class="size">5.1 MB</td><td class="options"><a class="tip" href="/Packages/View/2">View</a></td></tr>
</table>

<script>
console.log( $('table tr:first-child').find("td:first a").length )
</script>
于 2013-03-06T07:23:29.597 回答
0

使用直接后代选择器:

if($('tr td:first > a').length > 0)
{
    alert("first td contains link")
}
于 2013-03-06T07:24:34.587 回答
0

我是这样想的:

var firstTdLink = $("td:first").find('a');
if (firstTdLink.length > 0){
  alert("first td contains link")
}
于 2013-03-06T07:26:59.307 回答