2012-09-25 133 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