私のプラグイン
$.fn.myplugin=function(){
var element=$('<div/>').addClass('select').appendTo(this);
return this;
}
とスクリプト
$('<div/>').myplugin().appendTo('body');
問題は要素が追加されていないことです。
私のプラグイン
$.fn.myplugin=function(){
var element=$('<div/>').addClass('select').appendTo(this);
return this;
}
とスクリプト
$('<div/>').myplugin().appendTo('body');
問題は要素が追加されていないことです。
準備ができているドキュメントを追加すると、ここでも役立ちます
$(document).ready(function() {
$('<div/>').myplugin().appendTo('body');
});
そのまま動作します:http://jsfiddle.net/7n2Bd/
ただし、要素のコレクションを渡す場合は問題が発生します。これを試して:
$.fn.myplugin=function() {
return this.each(function() {
$('<div>').addClass('select').appendTo(this);
});
};
コードは問題ないようです。
$.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({ .. })
。