私はthis documentationに基づいて最初のjQueryプラグインを作成していますが、私はそれについて質問しています。どのように私は要素なしで、スタンドアロン機能としてそれを使用することができ、しかし構造体としてjQueryを関数として使用する方法はありますか?
$("myelement").myfunction({title: blah});
:この特定の例では、次のような、要素と方法としてのjQueryを使用してどのようにお見せ?例:
$.myfunction({title: blah});
私は、現時点ではこれを行うと私が得る「$ .myfunctionは関数ではありません」
ありがとう!
編集:現在のコード:
(function($){
$.fn.tasks = function(options) {
var defaults = {
'action' : 'gettasks',
'list' : 'default',
'task' : '',
'title' : ''
};
var options = $.extend({}, defaults, options);
return this.each(function() {
var $this = $(this);
var ajax_load = "<img class='loading' src='images/ajax-loader.gif' alt='loading...' />";
var urlparams;
if (options.action == 'gettasks') {
urlparams = "action=gettasks";
urlparams += "&list="+options.list;
}
if (options.action == 'getlists') {
urlparams = "action=getlists";
}
if (options.action == 'create') {
urlparams = "action=create&list="+options.list+"&title="+options.title;
}
if (options.action == 'update') {
urlparams = "action=update&list="+options.list+"&taskid="+options.task;
}
$.ajax({
url: "include/tasks_handler.php?"+urlparams,
cache: false,
beforeSend: function() {
$this.html(ajax_load);
},
success: function(html){
$this.html(html);
if (options.action == 'update') {
$("#taskList").tasks();
}
}
});
});
};
})(jQuery);
DOMとスタンドアロンの両方でどのように動作させることができますか?サンプルコードを質問に追加しました。 – FLX