Пространство имен Плагина jQuery

Ну, это зависит от того, что делает Вас, точно означают с:

я хочу, чтобы строка с нечто в ключевых словах имела больше уместности, чем строка с нечто в содержании.

, Если Вы подразумеваете, что строка с нечто в ключевых словах должна прибыть прежде любой строка с нечто в содержании, затем я сделаю два отдельных запроса, один для ключевых слов и затем (возможно лениво, только если это требуют), другой на содержании.

26
задан MotionGrafika 8 October 2009 в 13:37
поделиться

2 ответа

(function($) {
    $.fn.amtec = function () {
        var jq = this;
        return {
            foo1: function(){
                return jq.each(function(){});
            },

            foo2: function(){
                return jq.each(function(){});
           }
       }
    };
})(jQuery);
21
ответ дан 28 November 2019 в 07:22
поделиться
(function($){
  $.namespace = function(ns, functions){
    $.fn[ns] = function() {return this.extend(functions)};
  };
  $.namespace('$', $.fn); // the default namespace
})(jQuery);

Итак, теперь у вас может быть плагин:

$.fn.func = function(){alert('plugin'); return this'};

и создавать плагины в пространстве имен:

$.namespace ('mynamespace', {
  func: function() {alert('namespaced plugin'); return this;},
  otherfunc: function() {return this.css('color', 'yellow');}
});

И если вы сделаете

$('div').func(); // alerts 'plugin' -- no namespace

Но

$('div').mynamespace().func(); // alerts 'namespaced plugin'

И

$('div').mynamespace().func().$().func(); // alerts 'namespaced

plugin ', тогда будет сброшен обычный jquery и будет предупрежден' plugin '

3
ответ дан 28 November 2019 в 07:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: