2013-12-05 3 views
0

Я создал простой плагин jQuery, но хочу, чтобы он мог работать без какого-либо указанного контейнера.Создание плагина jQuery без передачи в контейнере

Теперь он работает так.

Пример Plugin

(function($) { 

$.fn.demo = function(options) { 

} 
})(jQuery); 

Путь плагин называется прямо сейчас, как этот

$('#container').demo(); 

Путь я хочу назвать это как этот

$.demo(); 

Если кто-то может сказать мне, как это сделать, это действительно усугубит его.

+1

Итак, что вы действительно хотите, это функция. 'function demo (options) {...}' вы можете сохранить эту функцию там, где хотите. '$ .demo = demo;' –

ответ

0

возможно, это может помочь:

HTML код:

<script type="text/javascript" src="java/jquery-ui-1/jquery-1.9.1.js"></script> 
<script type="text/javascript" src="java/demo.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     console.log("start"); 
     $.demo("say hello to demo"); 
    }); 
</script> 

demo.js

;(function ($) { 
    $.demo = function (options) { 
     //this.$el = $(element); 
     showmessage(options); 
    }; 

    function showmessage(options) { 
     console.log(options); 
    }; 
})(jQuery); 
Смежные вопросы