Javascript 如何获取使用jquery可见的第一个表行“”文本

Javascript 如何获取使用jquery可见的第一个表行“”文本,javascript,jquery,html,Javascript,Jquery,Html,我有一张桌子 <table id="table"> <thead> <tr> <th>Name</th> <th>Course</th> </tr> </thead> <tbody> <tr style="display:none"> <td>jones</td>

我有一张桌子

<table id="table">
 <thead>
  <tr>
      <th>Name</th>
      <th>Course</th>
  </tr>
 </thead>
 <tbody>
   <tr style="display:none">
        <td>jones</td>
         <td>.net</td>
   </tr>
  <tr style="display:none">
        <td>James</td>
         <td>SAP</td>
   </tr>
   <tr>
        <td>Charles</td>
        <td>Java</td>  
   </tr>
</tbody>
</table>
但是没有得到结果。我如何才能?

尝试使用:visible selector获取可见行

$("#table tbody tr:visible:first td:first").text()
尝试使用:visible选择器获取可见行

$("#table tbody tr:visible:first td:first").text()

要获取可见选择器,请使用jquery附带的相应:可见选择器:

$('#table > tbody > tr:visible:first > td:first').text();

要获取可见选择器,请使用jquery附带的相应:可见选择器:

$('#table > tbody > tr:visible:first > td:first').text();
这是为我工作

$('#table> tbody > tr:visible').first().find('td').first().text();
这是为我工作

$('#table> tbody > tr:visible').first().find('td').first().text();

如果我们将订单更改为$table tbody tr:first:visible.text;然后什么也不返回,请解释一下好吗?@diEcho您的选择器将选择第一行,然后将从所选行中筛选出可见行。。这有意义吗?::但是在一个有效的html中,行中不能有行,jquery引擎不是选择了完整的短语吗visible@diEcho这就是为什么我要说的选择器,你在语法上是正确的,但在语义上是错误的如果我们将订单更改为$table tbody tr:first:visible.text;然后什么也不返回,请解释一下好吗?@diEcho您的选择器将选择第一行,然后将从所选行中筛选出可见行。。这有意义吗?::但是在一个有效的html中,行中不能有行,jquery引擎不是选择了完整的短语吗visible@diEcho这就是为什么我要说的选择器,你在语法上是正确的,但在语义上是错误的