2010-02-11 10 views
0

플러그인을 만들었습니다. 기본값을 설정했지만 호출 스크립트에서 매개 변수를 변경하면 매개 변수가 반영되지 않고 기본값이 항상 우선 적용됩니다. 내가 여기서 무엇을 놓치고 있니? 내 .html 파일jquery 플러그인이 호출 매개 변수를 인식하지 못합니다.

$('.inputBox').validate(function() { 
    rounded: true 
}); 

에서

호출 스크립트 플러그인을 박탈. 첫 번째 스 니펫에서 사실로 반올림 한 설정이지만, 콘솔에 방화범에 기록하면 항상 거짓입니다. 왜 이런거야?

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

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

     $(this).each(function(index) { 
      if(settings.rounded) { 
      $(this).addClass('roundedMsg'); 
     } 
    }); 
    return this; 
    }; 
})(jQuery); 

답변

2

당신은 플러그인에 함수를 통과 할 필요가 없습니다, 당신은 객체 전달해야

$('.inputBox').validate({ 
    rounded: true 
}); 
+0

당신에게 다 사람! 감사! – Catfish

+0

그가 게시 한 것은 자바 스크립트가 라벨을 지원하기 때문에 유효한 자바 스크립트입니다. 그는 함수에서 "rounded"라는 레이블을 만들었습니다. – Prestaul

관련 문제