预期)参数列表后

时间:2015-06-01 16:50:39

标签: javascript jquery

这让我疯狂,我的谷歌搜索指向语音标记问题,但我无法理解下面的代码是如何情况的,特别是在我在单引号和双引号之间交替但仍然没有喜悦之后:

$( ".block-nav .c-4" ).hover(
    setTimeout(function(){
        $(".block-nav .c-4 .white-overlay").css("display", "none");
    },300);
);

任何指示赞赏......

2 个答案:

答案 0 :(得分:10)

你必须使用function() {}包装器:

$( ".block-nav .c-4" ).hover( function() {
    setTimeout(function(){
        $(".block-nav .c-4 .white-overlay").css("display", "none");
    },300); }
);

答案 1 :(得分:0)

在用户悬停元素后,您似乎想要300ms延迟,然后您想要运行该功能。如果是这种情况,请尝试此操作(将setTimeout调用包装在函数中):

$( ".block-nav .c-4" ).on('mouseenter', function () {
    setTimeout(function(){
        $(".block-nav .c-4 .white-overlay").css("display", "none");
    },300);
});