快速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>
答案 0 :(得分:2)
如果你使用的是jQuery 1.4+,那么.add()
就可以了。
从jQuery 1.4开始的结果 .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)
答案 2 :(得分:0)
查看:first
答案 3 :(得分:0)
试试这个......
$('table td').eq(0);