0

我的插件

$.fn.myplugin=function(){

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

return this;
}

和脚本

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

问题是没有附加元素。

4

3 回答 3

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 回答
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 回答