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オブジェクト(明らかに)であり、子が1つ(HTMLDivElement)しかないことがわかりました。

JQueryセレクターをキーワードとしてグーグルしようとしましたが、うまくいきません。誰かが光を当てて、それが何をするのか説明できますか?

ありがとう。

Youmo

4

2 に答える 2

1

これがそのhttp://api.jquery.com/jQuery/のドキュメントです

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

実際にjqueryオブジェクトを作成し、中括弧(この場合はクラス)の間に定義された小道具を設定します。foo.attr( "class")で返すことができます。

あなたの場合、テキストプロップが設定されており、それはオブジェクトの内部htmlと同じです(.text()で返されます)。

また、フィドルを修正しました(ドキュメント内の大文字のDのため、onloadが呼び出されることはありませんでした:) http://jsfiddle.net/HUc2L/26/

于 2012-09-25T07:45:16.017 に答える
0

jqfundamentals.com/でこれを試してみてください彼らはより良い説明を持っています

于 2012-09-25T07:21:12.953 に答える