2012-02-13 61 views
0

我試圖讓HTML中的canvas元素。但是,儘管試圖這裏給出計算器上的技巧和其他地方我仍然會碰到這樣的:jQuery的get訪問

var obj = jQuery('#id') 
alert(obj[0]) 

這使「未定義」,而不是實際的元素。警報(obj)如預期的那樣給出「對象」。我在這裏做錯了什麼?

編輯:我注意到,我已經typoed的例子中,固定的現在。它仍然是錯誤的。我期待obj [0]給我DOM元素。

編輯2:感謝您的評論,它將我引向我的答案,這是錯誤的做事順序。忘記使用$(document).ready()...

+0

你對id [0]有什麼期望?它遠不定義在你的代碼片段... – raphinesse 2012-02-13 14:59:29

+0

Ofcourse它說「不確定」。 'id'不存在。 – Marwelln 2012-02-13 14:59:34

+0

我希望它是原始的元素,在很多地方指出。 – cmouse 2012-02-13 14:59:57

回答

2

您正在提醒錯誤的變量。我認爲你正在尋找這個。

alert(obj[0]); 

var obj = jQuery('#id'); //this will select the element with id = "id" 

如果你想從obj得到的DOM元素,你可以使用obj[0]obj.get(0)訪問它。

.get()檢索由jQuery對象匹配的DOM元素。

每個jQuery對象也僞裝成一個數組,所以我們可以使用數組解引用操作符來取代列表項。所以obj[0]是一樣的obj.get(0)

+0

我這樣做:( – cmouse 2012-02-13 15:03:46