[jQuery問題]幾時要用get()?

有時我用jQuery拎左個DOM element番來,但要再拎個DOM入面既attr有時就要用個get(),但有時又唔駛,點分幾時要用呀?
好似下列呢個例子咁,width又唔駛,但getContext又要,唔係好知幾時要幾時唔駛!
var canvas=$("#myCanvas");
          var context=canvas.get(0).getContext("2d");
            
          var canvasWidth=canvas.width();

jQuery 個 Selectors 會 return Array 俾你
如果你只想Array入面其中一個 Element 做某D野
你可以用 get 指定控制邊一個

TOP

jQuery 個 Selectors 會 return Array 俾你
如果你只想Array入面其中一個 Element 做某D野
你可以用 get 指 ...
tonymkiii 發表於 2012-7-28 19:30



    但canvas.width()點解唔駛指定array入面一個呢?

TOP

本帖最後由 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.
  1. <!DOCTYPE HTML>
  2. <html lang="en-US">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title></title>
  6. </head>
  7. <body>
  8.         <p></p>
  9.         <p></p>
  10. </body>
  11. </html>
複製代碼
我行 $("p").addClass("text"); 的話
  1. <!DOCTYPE HTML>
  2. <html lang="en-US">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title></title>
  6. </head>
  7. <body>
  8.         <p class="text"></p>
  9.         <p class="text"></p>
  10. </body>
  11. </html>
複製代碼

TOP

有無話點樣易記得,邊d係要get,邊d係自動拎第一個?

TOP

其實我都唔記呢D野~ 因為成件事好順理成章
我唔識教人~ 你問下其他師兄

你係學生?

TOP

其實我都唔記呢D野~ 因為成件事好順理成章
我唔識教人~ 你問下其他師兄

你係學生? ...
tonymkiii 發表於 2012-7-28 21:54


自學都可以講係學生既

TOP

haha~ 即係唔係喇
想轉工~~ 有冇好公司介紹 :P 做 front-end 的

TOP

haha~ 即係唔係喇
想轉工~~ 有冇好公司介紹 :P 做 front-end 的
tonymkiii 發表於 2012-7-29 00:15


你呢個問題呢!我都搵緊答案

TOP

本帖最後由 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
可能仲有其他特例

TOP