2012-01-18 4 views
5

Как включить следующие параметры/переменные в моем плагине в значения по умолчанию и параметры, которые можно установить из документа?Параметры и параметры плагина JQuery

// плагин JS:

(function($){ 
    $.fn.myPlugin = function(options){ 
     var myForm = this; 
     myForm.variable1 = true; 
     myForm.variable2 = true; 
     myForm.variable3 = true; 
     myForm.variable4 = true; 

     ... 

     if(myForm.variable1){ 
     // do something 
     } 

     ... 
    } 
})(jQuery); 

// документируют готов страницы:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#form1').myPlugin(); 
    }); 
</script> 

ответ

15

Самый простой шаблон является расширение по умолчанию объект опций. Но это не означает, что все параметры должны быть переданы вместе, как «вариант» объект, например: myPlugin({variable2:false})

(function($){ 
    $.fn.myPlugin = function(options){ 

     var defaults = { 
      variable1 : true, 
      variable2 : true, 
      variable3 : true, 
      variable4 : true 
     } 

     var settings = $.extend({}, defaults, options); 
     ... 

     if(settings.variable1){ 
     // do something 
     } 

     ... 
    } 
})(jQuery); 
+1

, если вы хотите, это происходит рекурсивно в случае, если у вас есть вложенные опции, такие как '' defaults.foo.bar'' , используйте '' true'' в качестве первого параметра. например: '' $ .extend (true, {}, defaults, options) '' - надеюсь, эта информация сохраняет несколько часов других – sics

 Смежные вопросы

  • Нет связанных вопросов^_^