2012-04-02 12 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

する必要があり、あなたの '.each'を解消することができる - ' .css'は内部で '.eachを行います'.css'が選択されたすべての要素に適用されるようにループします。 – pimvdb

答えて

5

この行のため$jq(".clickable").click(alert("Click"));です。関数参照を渡す代わりに、ここで関数を呼び出すことになります。

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

+1、いい説明。 –

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

変更には注意点として

$jq(".clickable").click(function(e){ alert("Click"); e.preventDefault(); }); 
関連する問題