2012-10-08 3 views
0

이 blockUI 플러그인으로 이상한 점이 있습니다. 함수는 3 개의 선택기들에 의하여 호출되는blockUI가 작동하지만 두 번째 호출시 오류가 발생합니다.

function runBlockUI(selector,width) 
{ 
    $.blockUI({ 
     message: $(selector), 
     centerY: 0, 
     css: { 
      top: '30px', 
      left: ($(window).width() - width) /2 + 'px', 
      width: width + 'px', 
      height: '550px'} 
    }); 
    $('.blockOverlay').attr('title','Klik om venster te sluiten'); 
    $('.blockOverlay').click($.unblockUI); 
} 

물건은 :

내가 블록 호출하게하는 기능이다. 2로 완벽하게 작동합니다. 하지만 다른 한 번만 작동합니다.

TypeError: $.blockUI is not a function 

이것에 대해 매우 혼란 스러워요 누군가가 나를 도울 수 있기를 바랍니다 : 폐쇄하고 난 (방화범) 다음과 같은 오류가 기능을 리콜 후! 미리 감사드립니다.

Grtz

!이 해결!

이 문제는을 통해서 문제를 해결할된다. 나는 너무 멍청해서이 롤을 보지 못했다. 이 기능은 2 가지 항목에서 잘 작동합니다. 그러나 메시지 div가 작동하지 않는 것은 HTML 파일의 load() 함수를 포함하고 있습니다. 나는 너무 바보로 사용했다.

<script type="text/javascript" src="jquery.js"></script> 

로드 된 html로 이로드는 blockUI 플러그인을 "설정 해제"했습니다. js include가 제거되었으며 현재 작동 중입니다! 주목 해 주셔서 감사합니다!

+0

당신이 당신의 코드를 추가 할 수를 함수를 호출? –

+0

문제가 흠뻑 젖었습니다. 나는 너무 멍청해서이 롤을 보지 못했다. 이 기능은 2 가지 항목에서 잘 작동합니다. 그러나 메시지 div가 작동하지 않는 것은 HTML 파일의 load() 함수를 포함하고 있습니다. 로드 된 html에서 을 사용하는 것은 매우 어리 석습니다. 이로드는 blockUI 플러그인을 "설정 해제"했습니다. js include가 제거되었으며 현재 작동 중입니다! 주목 해 주셔서 감사합니다! –

답변

0

봐의이 행 등 또한

$('.blockOverlay').click(function() {$.unblockUI() }); // Supposed to be called this way 

당신이 클릭 이벤트마다 할당된다 .. ..

$('.blockOverlay').click($.unblockUI); 

당신은 오히려 기능보다 클릭 이벤트에 대한 방법을 지정하는 문제입니다 호출이 실패 어디 한 번 당신은 .. 이동 함수 호출 중이 선 ..

+0

'$ ('. blockOverlay'). click (function() {$ .unblockUI()})', 원래 할당이 정확하다고 생각합니다. –

+0

@MatteoTassinari. 그것을 가리켜 주셔서 감사합니다. 고정 된 그 –

+0

이 모든 것을 주셔서 감사합니다 !! 문제의 원인을 찾았습니다! OP 아래 내 의견을 참조하십시오. –

관련 문제