我是新来的jQuery,所以我道歉,如果这是一个愚蠢的问题...引用TR元素
$('#sortList tr').each(function()
{
i = $(this).index();
v = $(this).find('td:first').text();
n = $(this).find('td:first').html();
});
循环通过表格的行和获取每个行的索引和文本和HTML每行的第一个单元格。一切正常。然后我试图得到同样的下一行,我找到下面...
这工作得很好... j = $(this).next().index();
但这种失败... v = $(this).next().find('td:first').text();
和失败.. 。n = $(this).next().find('td:first').html();
如果$(this)
和$(this).next()
两个工作index()
为什么不find()
?他们是不是都指向tr
?
<table border="0" cellspacing="0" cellpadding="0" id="sortList" class="pagetext" width="200">
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('ACCRUAL','Accrual');return false;">Accrual</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('EETAXES','Employee - Taxes');return false;">Employee - Taxes</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('EMPVOLDEDS','Employee - Voluntary Deductions');return false;">Employee - Voluntary Deductions</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('ERMATCH','Employer - 401(k) Match');return false;">Employer - 401(k) Match</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('ERTAXES','Employer - Taxes');return false;">Employer - Taxes</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('GTL','Group Term Life');return false;">Group Term Life</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('MISC','Miscellaneous');return false;">Miscellaneous</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('NETPAY','Net Payroll');return false;">Net Payroll</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('TAXFILEE','Tax Filing - Employee Taxes');return false;">Tax Filing - Employee Taxes</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('TAXFILER','Tax Filing - Employer Taxes');return false;">Tax Filing - Employer Taxes</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('TPCORTAX','Third Party Checks or Tax Checks');return false;">Third Party Checks or Tax Checks</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('TPS','Third Party Sick');return false;">Third Party Sick</a></td>
</tr>
<tr>
<td align='left'><a href="Javascript:;;" OnClick="Javascript:Link_OnClick('WAGE','Wage');return false;">Wage</a></td>
</tr>
</table>
您使用rowspans呢?你可以显示你的HTML表格吗? – Derek 2013-04-11 19:55:12
http://api.jquery.com/each/你不需要定义索引,它已经存在 – Huangism 2013-04-11 19:56:10
,如果它是表中的最后一行,那么当然它会失败,因为没有TD从$(this).next() – Derek 2013-04-11 19:56:20