2014-01-12 39 views
0

我是新來的JQuery,並在整個我的代碼,我經常有這樣的代碼:寫這個JQuery代碼的最好方法是什麼?

$($(entry_form_text).children('input')[0]).val(inputData[0]); 

中,英文代碼中我使用一個jQuery函數,然後要上應用jQuery函數結果,導致這個稍微難看的代碼。

有沒有更好的方法來做到這一點?

+1

您正在開發應用程序還是設計應用程序? :/誰在乎代碼在編譯和執行時的外觀如何。-_- –

+7

任何其他可能在後面使用代碼的人 - 請注意。 – PiotrK

+1

@AzzaalAhmadZeeshan,如果你在2年後試着回顧代碼 - 你也會關心 –

回答

1

可以使用.eq(0),而不是[0]。它幾乎完成同樣的事情,但返回包裝在jQuery對象中的元素而不是本地元素。

+0

非常感謝。其他答案也很好,但這更普遍適用。 –

2

您可以使用.first()從元素集合中獲取第一個元素,而不是獲取第一個元素javascript object並再次將其轉換爲Jquery object

嘗試,

$(entry_form_text).children('input').first().val(inputData[0]); 
相關問題