Jquery检查表行中的第一个td元素是否包含链接

时间:2013-03-06 07:17:15

标签: jquery

有一个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>

VS

<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对象“row”我试了一下没有任何运气:

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

5 个答案:

答案 0 :(得分:4)

以下内容:

row.find('td:first-child:has(a)');

答案 1 :(得分:2)

试试这个

if($("tr td:first > a").length>0)
{
   alert("first td contains link")
}

答案 2 :(得分: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>

答案 3 :(得分:0)

使用直接后代选择器:

if($('tr td:first > a').length > 0)
{
    alert("first td contains link")
}

答案 4 :(得分:0)

我想是这样的:

var firstTdLink = $("td:first").find('a');
if (firstTdLink.length > 0){
  alert("first td contains link")
}