2011-08-22 3 views
0

jQuery를 비활성화 할 수 있습니까 ajax()? 개발자로서 (실제로 js를 끄지 않고) 아약스없이 사이트를 테스트해야 할 필요가 있습니다.개발 기능 : jQuery 아약스 비활성화

로컬 데이터베이스를 사용하는 스크립트를 만듭니다. 특정 링크를 클릭하면 속성을 토글합니다. 예.

$("a.ajax").live("click", function (event) { 
    event.preventDefault(); 
    $.get(this.href); 
}); 

과 같은 글로벌 바인딩을 실제로 코드 자체를 변경하지 않고 어떻게 적용 할 수 있습니까? ajax() 기능을 교체 할 수 있습니까? 이걸 어떻게 다룰 거니? 코드의 실행하기 전에 당신은 당신의 자신의 빈 annonymous 기능을 jQuery의 get 메소드를 오버라이드 (override) 할 수

답변

2

:

:

$.get = function(){}; 

을 아니면 사용할 수 있습니다 기본적으로 같은 일이 jQuery의 $.noop, 글로벌 핸들러를 사용 는

$.get = $.noop; 
+0

좋습니다. 귀하는이 아이디어를 승인하는 것 같습니다. 그것이 올바른 방향인지 잘 모르겠습니다. 감사합니다. –

+0

'$ .noop' ​​노트가 있기 때문에 답변으로 표시되었습니다. 어쨌든 처음이었습니다. –

2

, 당신은 같은 것을 할 수 있습니다 ..

$(document).ajaxStart(function() { 
    return false; 
}); 
0

아무 것도하지 않는 빈 함수에 $.ajax을 덮어 씁니다.

$.ajax = function(){};