作者: angus007 時間: 2012-7-28 00:54 標題: [jQuery問題]幾時要用get()?
有時我用jQuery拎左個DOM element番來,但要再拎個DOM入面既attr有時就要用個get(),但有時又唔駛,點分幾時要用呀?
好似下列呢個例子咁,width又唔駛,但getContext又要,唔係好知幾時要幾時唔駛!
var canvas=$("#myCanvas");
var context=canvas.get(0).getContext("2d");
var canvasWidth=canvas.width();
作者: tonymkiii 時間: 2012-7-28 19:30
jQuery 個 Selectors 會 return Array 俾你
如果你只想Array入面其中一個 Element 做某D野
你可以用 get 指定控制邊一個
作者: angus007 時間: 2012-7-28 20:15
jQuery 個 Selectors 會 return Array 俾你
如果你只想Array入面其中一個 Element 做某D野
你可以用 get 指 ...
tonymkiii 發表於 2012-7-28 19:30
但canvas.width()點解唔駛指定array入面一個呢?
作者: tonymkiii 時間: 2012-7-28 20:45
本帖最後由 tonymkiii 於 2012-7-28 20:47 編輯
因為width() 本身只會用Array 第一個 Element 黎計數
[Description: Get the current computed width for the first element in the set of matched elements.]
ref: http://api.jquery.com/width/
其他 method 唔指定邊個 Element 就會 Apply 晒去每一個 Element
e.g.
- <!DOCTYPE HTML>
- <html lang="en-US">
- <head>
- <meta charset="UTF-8">
- <title></title>
- </head>
- <body>
- <p></p>
- <p></p>
- </body>
- </html>
- <!DOCTYPE HTML>
- <html lang="en-US">
- <head>
- <meta charset="UTF-8">
- <title></title>
- </head>
- <body>
- <p class="text"></p>
- <p class="text"></p>
- </body>
- </html>
作者: angus007 時間: 2012-7-28 20:58
有無話點樣易記得,邊d係要get,邊d係自動拎第一個?
作者: tonymkiii 時間: 2012-7-28 21:54
其實我都唔記呢D野~ 因為成件事好順理成章
我唔識教人~ 你問下其他師兄
你係學生?
作者: angus007 時間: 2012-7-28 23:06
自學都可以講係學生既
作者: tonymkiii 時間: 2012-7-29 00:15
haha~ 即係唔係喇
想轉工~~ 有冇好公司介紹 :P 做 front-end 的
作者: angus007 時間: 2012-7-29 23:50
你呢個問題呢!我都搵緊答案
作者: rabbit82047 時間: 2012-7-30 13:59
本帖最後由 rabbit82047 於 2012-7-30 14:03 編輯
回復 5# angus007
呢D通常唔需要特別去記, 用之前睇下 doc, 寫段 code verify 下, 自然就記得
總之 return value 就係攞第一個既 value
apply value 就係 apply 落所有 element 再 return jQuery object
不過 text() 特別 D, 佢係攞所有 element join 左後既 text value
可能仲有其他特例

