检测到jQuery操作没有操作

时间:2012-04-02 21:16:54

标签: jquery mouseover

这是我的问题。每次我加载页面时,都会收到一条带有“Click”的警告消息,我无法理解我做错了什么。我没有点击。鼠标悬停或我添加的任何功能也是如此。

<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>

如果这是一个愚蠢的问题,我道歉。

2 个答案:

答案 0 :(得分:5)

这是因为这一行$jq( ".clickable" ).click( alert( "Click" ) );。你没有传递函数引用,而是在这里调用函数。

将其更改为

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

答案 1 :(得分:3)

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

应该是

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