2011-11-01 3 views
0

나는 jquery를 배우려고 노력하고 있습니다. jquery에서 여러 가지 유형의 것들로 노력하고 있습니다. 버튼을 클릭 할 때이 쿼리가 표시됩니다. 표시된대로 버튼의 클릭 기능을 사용하여 다른 함수를 호출합니다.버튼의 클릭 기능을 수정하는 Jquery입니다.

하지만 작동하지 않습니다.

당신은 우리가 클릭을

$("button").click() instead of standard $("button").click(function(){ 

=====

이 내 코드

<html> 
<head> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js" > 
</script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $("button").click() 
{ 
    callMe(); 

} 
}); 

function callMe() 
{ 
$("p").hide(); 
} 
</script> 
</head> 

<body> 
<h2>This is a heading</h2> 
<p>This is a paragraph.</p> 
<p>This is another paragraph.</p> 
<button>Click me</button> 
</body> 
</html> 
+0

왜 그런 식으로 사용해야하는지 알 수 있습니까? 클릭 내 function()은 콜백이라고합니다. 따라서 작업이 완료된 후 반환 값과 같습니다. 아래 코드를 사용할 수 있습니다. – theshadowmonkey

답변

2

jQu ery는 실제 언어 자체가 아니라 JavaScript 언어 용으로 제작 된 라이브러리이므로 JavaScript에서 허용하는 언어로 제한됩니다. .click()이하지 않는 자바 스크립트 언어 자체의 인수/매개 변수가 아닌 실제 부분에 걸리는 jQuery를에 방법 당신이 블록을 사용이기 때문에

$("button").click() 
{ 
    callMe(); 
} 

왜 위의 작동하지 않습니다이다 그런 식으로.

$("button").click(function() 
{ 
    callMe(); 
}); 

함수 자체는 click 메서드로 전달되는 인수/매개 변수입니다.

var myFunction = function() 
{ 
    callMe(); 
}; 
$("button").click(myFunction); 

또는이 방법 :이 방법에 무슨 일이 일어나고 있는지 이해할 수 있는지 확인

function myFunction() 
{ 
    callMe(); 
} 
$("button").click(myFunction); 

위의 세 가지 코드 블록은 모든 것을 일치 button을 클릭하면 callMe()가 호출되도록 할 것입니다.

+0

안녕하세요, 고마워요, 좋은 방식으로 답변을 제시 할 충분한 시간을 보냈습니다. 다시 한 번 감사드립니다. – Pawan

1
function callMe() 
{ 
$("p").hide(); 
} 


$(function(){ 
    $("button").click(callMe)// just provide the reference to call me 
}); 

이다이 방법을 사용하지 못할 말해 주 시겠어요
관련 문제