【发布时间】:2014-09-23 22:05:53
【问题描述】:
当单击某些单击事件时,我试图从最近的 <tr> 获取第三个文本,该文本仅包含 <td> 之一(在本例中为“cat”)中的指定文本。
下面是我的示例表,我想要得到的是,每当单击“click1 或 2 或 3”时,来自最近/前一个 <tr> 的第三个 <td> 文本具有“猫”
文本。
<table class="animals">
<tr>
<td> cat </td>
<td> dog </td>
<td> tiger </td>
</tr>
<tr>
<td> dog-1 </td>
<td> dog-2 </td>
<td> dog-3 </td>
<td> <a href="#" class="drop">click1</a> </td>
</tr>
<tr>
<td> cat </td>
<td> mouse </td>
<td> horse </td>
</tr>
<tr>
<td> lion </td>
<td> zebra </td>
<td> camel </td>
<td> <a href="#" class="drop">click2</a> </td>
</tr>
<tr>
<td> goat </td>
<td> cow </td>
<td> sheep </td>
<td> <a href="#" class="drop">click3</a> </td>
</tr>
</table>
如果 "click1" 被点击,它应该只从最近的(前一个)<tr> 获取 tiger。如果 "click2" 或 "click3" 被点击,它应该只得到 horse。我的代码给了我“老虎”和“马”,无论哪个被点击。
$('.drop').click(function() {
var val = $(this).closest('table').find('tr:contains("cat")').find('td:eq(2)').text();
alert(val);}
);
任何帮助解决这个问题将不胜感激。
【问题讨论】:
标签: jquery html jquery-selectors