0

当我查看http://docs.jquery.com/Plugins/Authoring时,我无法理解语法。

我实际上在 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 选择器作为关键词,但没有运气。谁能阐明它并解释它的作用?

谢谢。

有墨

4

2 回答 2

1

这是该http://api.jquery.com/jQuery/的文档

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

实际上是创建一个 jquery 对象并设置大括号之间定义的道具(在本例中为类)。你可以用 foo.attr("class") 返回它。

在您的情况下,设置了 text 道具,这等于对象的内部 html(使用 .text() 返回)。

还修复了您的小提琴(由于文档中的大写 D 从未调用过 onload :) http://jsfiddle.net/HUc2L/26/

于 2012-09-25T07:45:16.017 回答
0

在jqfundamentals.com/上试试这个,他们有更好的解释

于 2012-09-25T07:21:12.953 回答