2014-02-23 85 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選擇器(:第一個孩子)