2012-09-25 172 views
0

當我查看http://docs.jquery.com/Plugins/Authoring時,我無法理解語法。需要JQuery語法解釋,可能與選擇器相關聯

其實我成立了一個類似的腳本在的jsfiddle:http://jsfiddle.net/huyoumo/HUc2L/24/

下面的代碼片段:

var methods = { 
init : function(options) { 

    return this.each(function(){ 

    var $this = $(this), 
     data = $this.data('tooltip'), 
     tooltip = $('<div />', { 
      text : $this.attr('title') 
     }); 

    // If the plugin hasn't been initialized yet 
    if (! data) { 

     /* 
     Do more setup stuff here 
     */ 

     $(this).data('tooltip', { 
      target : $this, 
      tooltip : tooltip 
     }); 

    } 
    }); 
}, 

更具體:

tooltip = $('<div />', { 
      text : $this.attr('title') 
    }); 

我調試的代碼,並找出工具提示是一個JQuery對象(顯然),它只有一個孩子(一個HTMLDivElement)。

我試圖谷歌JQuery選擇器作爲關鍵詞,但沒有運氣。任何人都可以擺脫光線並解釋它的作用嗎?

謝謝。

又摸

回答

1

這裏是DOC爲http://api.jquery.com/jQuery/

var foo = $('<div>', 
    { 
      class : "FooBar" 
    }); 

其實就是創建一個jQuery對象,並將捲曲之間所形成的道具括號(在這個例子中是class)。你可以用foo.attr(「class」)返回它。

在你的情況下,文本道具被設置,並且等於對象的內部html(用.text()返回)。

而且固定的小提琴(onload事件從未在文檔:) http://jsfiddle.net/HUc2L/26/

+0

謝謝,這正是我所追求的。只是不太確定我需要搜索什麼關鍵詞。感謝您的時間和精力,幫助我擺脫薄霧:D – DavidH

+0

沒問題:)! – bang

0

試試這在jqfundamentals.com/他們有更好的解釋

+0

感謝您的及時答覆,因爲所謂的資本d的。在查看您提供的鏈接之後,我可以看到我之後的語法。正如邦的答案對我的問題更爲確切,我將他/她的答案作爲答案。非常感謝您的幫助。 – DavidH