나는 다음과 같은 '모듈 패턴을 드러내는'(불구하고) 작은 구현하는 코드가 있습니다jQuery의 document.ready에 노출 모듈 패턴을 어떻게 사용합니까?
(function (CkSpace, $, undefined) {
CkSpace.GetLoanValues = function() {
var url = "/Home/UpdateAPR";
$.get(url, { Amount: $("#slider").slider("value"), Length: $("#slider2").slider("value") }, function (data) {
$("#LoanAmount").html("£"+data.LoanAdvance);
$("#TotalToRepay").html("£" + data.LoanGrossRepayable);
$("#Representative").html(data.LoanAPR);
$("#MonthlyRepayTerm").html(data.LoanTerm);
$("#MonthlyFee").html("£" + data.LoanInstalment);
});
}
} (window.CkSpace = window.CkSpace || {}, jQuery));
내가 window.CkSpace
를 사용하여 내가 중 어떤 루트 네임 스페이스로 전 세계적으로 CkSpace에 액세스 할 수있을 것이라고 인상이었다 그것 공개 회원. 그러나 이것을 $(document).ready()
과 함께 사용했을 때 $(document).ready()
내에서 선언하지 않으면 내 CkSpace
네임 스페이스에 액세스 할 수 없었습니다.
누군가 내게 여기에 범위 지정 문제를 설명하고 어쨌든 내 $(document).ready()
함수 안에서 선언하지 않도록 할 수 있습니까?
편집 : 나는 보인다 약간 건망증이되고되었으며 $(document).ready()
이 코드를 수정할 필요가 없으므로 코드를 수정할 수 있습니까? 나는이 코드 + 문서 준비 함수가 제대로 작동하도록하는 데 아무런 문제가 없었다. 오류가 있습니까? – Andy
안녕하세요, Andy. 나는 문제를 해결했다. CkSpace에 접근하기 전에 CkSpace 앞에 윈도우를 붙이지 않았다. 분명히 카페인이 더 필요합니다. – BenM