2010-04-27 6 views

답변

3

세미콜론 알아 보자. 당신은

onclick="pager(function2())" 

http://jsfiddle.net/BQYVV/

을 함수를 함수로 전달하지 않고 단지 값을 반환합니다. 요소를 클릭하면 function2()이 호출되고 반환 값은의 인수가됩니다.기능. function2이 아무것도 반환하지 않으면 호출기는 undefined을 인수로받습니다.

+0

그래, 내게 어리석은 실수 같아 보인다 :) –

+0

여분의 세미 - 열을 추가하는 것 같아 항상 좋은 일이 아니다 :) http://stackoverflow.com/search?q=javascript+extra+semicolon – Anurag

0

이 코드에서 작동하지 않습니다 나 한테 무슨

<html> 
<head> 
</head> 
<body> 
<a href="#" onclick="function2(function1());">Click me</a> 
<script> 
    function function2(msg) { alert(msg); }; 
    function function1() { return "Hello World"; }; 
</script> 
</body> 
</html> 

작동?

0

당신이 jQuery를 사용하는 경우가

<p onclick="pager(function2())">Click Me</p> 


​function pager(fn)​{ 
    return fn; 
} 
    function function2(){ 
    alert('hello'); 
    } 
0

를 작동하기 위해 이런 일을 할 수 는 할당 인라인 스크립트를 사용하지 않는하십시오 클릭 핸들러 :

$("div").click(function() { 
    pager(function2()); 
}); 

이것은입니다. <div> 요소에 ID를 할당하려면 ID 번호를 통해 특정 요소 (예 : <a href="#" id="bob">Link</a>)로 지정해야합니다. $("div") 대신 $("#bob")을 사용합니다. There's a full list of selectors here, CSS에 익숙하다면 집에있는 것처럼 느껴질 것입니다.

+0

그래,이게 정확히 내가 결국 사용 했어. 도와 주셔서 감사합니다. – JamesTBennett

관련 문제