有一个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")
}
答案 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")
}