Я пишу свой первый плагин jQuery на основе этой документации , и у меня есть вопрос по этому поводу. В этом конкретном примере показано, как использовать jQuery как метод с элементом, например:
$("myelement").myfunction({title: blah});
Однако, как я могу использовать ее как отдельную функцию без элемента? Пример:
$.myfunction({title: blah});
Когда я делаю это в данный момент, я получаю «$ .myfunction is not function»
Спасибо!
Редактировать: текущий код:
(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 );