2014-02-23 57 views
2

比方说,我有这样一个HTML:JavaScript元素selectting订购

<div class='container'> 
    <input class='first'> 
    <input class='second'> 
</div> 

现在如果病人选择输入:

var inputs = $('input'); 

我可以100%肯定inputs[0]<input class='first'>inputs[1]<input class='second'>

如果是这样只有jQuery?我可以使用任何元素选择方法让它们按HTML代码中的出现次序排序吗?

+0

是101%哈哈,因为它的要素和指标的集合总是从0开始 – lshettyl

回答

2

是的,如果您的HTML没有任何其他input元素出现在您当前的HTML之前。

没有,因为如果你的HTML看起来像这样:

<input class='thisisfirst' /> 
<div class='container'> 
    <input class='first'> 
    <input class='second'> 
</div> 

然后inputs[0]将是inputthisisfirst类。为了更正确地说inputs[0]<input class='first'>做到,你可以让你的选择是更具体的针对您的<input class='first'>这是.container的父元素:

$('.container input:eq(0)'); 
+0

谢谢,它的'是',然后因为我正在寻找父容器:) – McAbra

1

你可以。其实有一个依赖于此的css选择器(:第一个孩子)