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>

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オブジェクト「行」を持っている私は運がなくてこれを試しました:

 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

私はこのように考えています:

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

直接の子孫セレクターを使用します。

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