2012-04-02 2 views
0

이것이 제 문제입니다. 페이지를로드 할 때마다 "클릭"과 함께 경고 메시지가 나타나며 나는 무엇이 잘못되었는지 이해할 수 없습니다. 나는 클릭하지 않았다. 마우스 오버 또는 내가 추가 한 모든 기능이 동일합니다.조치없이 jQuery 동작이 감지되었습니다.

<script> 
    $jq().ready(function(){ 
     $jq(".clickable").click(alert("Click")); 
     // Hide all the questions and answers 
     $jq(".faq-section").each(
      function(){ $jq(this).css("display", "none"); } 
     ); 
    }); 
</script> 

바보 같은 질문 인 경우 사과드립니다.

+0

을해야한다 '.css'가 선택된 모든 요소에 적용되도록 반복하십시오. – pimvdb

답변

5

이 줄로 인해 $jq(".clickable").click(alert("Click"));입니다. 함수 참조를 전달하는 대신 여기에서 함수를 호출합니다. `.css`는`.each을 내부적으로합니다 -

변경이

$jq(".clickable").click(function(){ 
    alert("Click"); 
    //do stuff here 
}); 
+0

+1, 좋은 설명. –

3
$jq(".clickable").click(alert("Click")); 

당신은`.each`이 제거 될 수 있으며, 측면 참고로

$jq(".clickable").click(function(e){ alert("Click"); e.preventDefault(); }); 
관련 문제