0

私のプラグイン

$.fn.myplugin=function(){

var element=$('<div/>').addClass('select').appendTo(this);

return this;
}

とスクリプト

$('<div/>').myplugin().appendTo('body');

問題は要素が追加されていないことです。

4

3 に答える 3

1

準備ができているドキュメントを追加すると、ここでも役立ちます

    $(document).ready(function() {
            $('<div/>').myplugin().appendTo('body');
    });
于 2012-08-14T09:11:49.007 に答える
1

そのまま動作します:http://jsfiddle.net/7n2Bd/

ただし、要素のコレクションを渡す場合は問題が発生します。これを試して:

$.fn.myplugin=function() {
    return this.each(function() {
        $('<div>').addClass('select').appendTo(this);
    });
};
于 2012-08-14T09:12:01.270 に答える
1

コードは問題ないようです。

$.fn.myplugin = function() {
    // hello is for just view purpose
    $('<div>hello</div>').addClass('select').appendTo(this);
    return this;
}

$('<div/>').myplugin().appendTo('#target')​; // here instead of '#target' use 'body'

デモ

コレクション用

$.fn.myplugin = function() {
    return $.each(this, function() {
       $('<div>hello</div>').addClass('select').appendTo(this);
    });        
}

ノート

すべてのコードを 内に配置します$(document).ready({ .. })

于 2012-08-14T09:10:05.377 に答える