我正在寫我的第一個基於this documentation的jQuery插件,我對此有疑問。這個特殊的例子告訴你如何與元素使用jQuery的方法,如:結構使用jQuery作爲函數和方法?
$("myelement").myfunction({title: blah});
但是,我怎麼可以把它作爲一個獨立的功能,沒有一個元素?例如:
$.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