2014-02-18 3 views
0

내 jquery 숨기기 method.I function2를 추가하려고했는데 내가 commented.So 코드를 통해 그것을 할 수있는 사람, 내 code.I 콜백 매개 변수에서 function2를 호출 할 수 있습니다. 메서드를 숨 깁니다. ,콜백 매개 변수에 사용자 정의 함수 추가하기

<script> 
//  $(document).ready(function() { 
//   $("#p1").click(function() { 
//    $("#p2").hide("slow", function() { 
//     alert("para2 is now hidden"); 
//    }); 
//   }); 
//  }); 

$(document).ready(function() { 
    $("#p1").click(function() { 
     $("#p2").hide("slow", function(){ 
      function2(); 
     }); 
    }); 

function function2() { 
    alert("para2 is now hidden"); 
} 
</script> 
+0

코드가 들여 쓰기가되었으므로 문제가 있습니까? – George

+0

도움을 주신 분께 고마워요 – Ajay

+0

이 코드가 잘못되어 있으면 $ (document) .ready() http://jsfiddle.net/8RvCs/를 완료해야합니다. –

답변

1

문제는 당신이 당신의 $(document).ready() 기능이나 방법을 폐쇄하지 않았기 때문에 당신이 구문 오류를 가지고 있습니다 :

$(document).ready(function() { 
    $("#p1").click(function() { 
     $("#p2").hide("slow", function(){ 
      function2(); 
     }); 
    }); 
}); 

JSFiddle

이미 언급 한 바와 같이 그 모든 경우에, 당신은 단지 함수의 참조를 통과 할 수 콜백에 있어야합니다 :

$("#p2").hide("slow", function2); 
1

코드의 문제는, 당신은 준비가 이벤트 처리기를 닫습니다 잊어

$(document).ready(function() { 
    $("#p1").click(function() { 
     $("#p2").hide("slow", function(){ 
      function2(); 
     }); 
    }); 
    }); 

입니다 그리고 당신은 또한 당신의 코드가 훨씬 더 즉흥적으로이 코드를 시도 할 수 있습니다

$("#p1").click(function() { 
    $("#p2").hide("slow", function2); 
    }); 
0

내가 이해하면 원하는 기능을 전달하십시오.

$("#p1").click(function() { 
      $("#p2").hide("slow", function2); 
    }); 
관련 문제