决定哪个对象在代码中排在第一位

时间:2011-02-02 12:00:59

标签: jquery

快速JQuery问题:如何确定代码中哪两个对象首先出现?

编辑:我想做这样的事情。

var active = $("#second");
if(active is before $("#first")) ...
else ...

例如:

<table>
<tr>
<td></td>
<td id="first">  </td>
<td> </td>
</tr>
</table>

<table>
<tr>
<td id="second"> </td>
<td> </td>
<td> </td>
</tr>
</table>

4 个答案:

答案 0 :(得分:2)

如果你使用的是jQuery 1.4+,那么.add()就可以了。

  

从jQuery 1.4开始的结果   .add()将始终返回   文件顺序(而不是简单的   串联)。

参考:http://api.jquery.com/add/

您可以为此编写一个简单的插件:

$.fn.isBefore = function (selector) {
    return this.add(selector)[0] == this[0];
};

然后像这样使用它:

if (active.isBefore("#first")) {...}
// "#first" can really be replaced with any valid expression that can be used
// by $().

答案 1 :(得分:1)

使用第一个选择器

$('table td:first');

请参阅:http://api.jquery.com/first-selector/

答案 2 :(得分:0)

查看:first

答案 3 :(得分:0)

试试这个......

$('table td').eq(0);