【问题标题】:setTimeOut is Uncaught ReferenceError: setTimeOut is not defined [closed]setTimeOut 是未捕获的 ReferenceError:未定义 setTimeOut [关闭]
【发布时间】:2014-03-19 03:42:42
【问题描述】:

首先,我是 javascript 新手,但我在 setTimeOut 中遇到了问题...

这是我的脚本代码............

$('#nav ul li a').hover(function(){
            $(this).next("div").slideDown("fast").siblings("div").slideUp("slow");
            console.log("hover");
        },
        function(){
            setTimeOut(
                function(){
                    if(!$(this).next('div').is(':hover')){
                        $(this).next('div').slideUp('slow');
                    }}
                    ,1000)

        });

这是我的 HTML 代码.....

        </div> <!-- end of first-row -->                    
        <ul>
            <li>
                <a href="#">Home </a><div class="menu_box box1"></div>
            </li>       
            <li>                
                <a href="#">Place</a><div class="menu_box box2"></div> <!-- end of menu -->
            </li>       
            <li>
                <a href="#">Guide</a><div class="menu_box box3"></div> 
            </li>       
            <li>
                <a href="#">Contact</a>
            </li>       
            <li>
                <a href="#">About Us</a>
            </li>       

        </ul>
    </div> <!-- end of nav -->

请指导我....

【问题讨论】:

  • 是setTimeout,不是setTimeOut...
  • @null - :D 当鼠标悬停在一秒钟后从#nav ul li a 退出时,我想滑动菜单框.....我该怎么做?此代码无效

标签: javascript jquery settimeout


【解决方案1】:

这是错误的:setTimeOut

正确的词:setTimeout

(把O改成小写o)

【讨论】:

  • 你刚刚把我从精神崩溃中救了出来;)
【解决方案2】:

setTimeOut 更改为 setTimeout

//...

setTimeout(
   function(){
      if(!$(this).next('div').is(':hover')){
         $(this).next('div').slideUp('slow');
      }}
   ,1000);

//...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 2021-11-08
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    相关资源
    最近更新 更多