2016-02-13 85 views
0

林寻找一个jQuery脚本应该工作,我有tested it here.无法获取的jQuery脚本工作

但我不能让它在浏览器中运行:Chrome和IE

我需要什么才能使它起作用?

加载页面时会打开下拉菜单。

感谢

// click and hold event listener 
 
$(function() { 
 
    var timeout_id = 0, 
 
    hold_time = 1000, 
 
    hold_menu = $('.hold_menu'), 
 
    hold_trigger = $('.hold_trigger'); 
 

 
    hold_menu.hide(); 
 

 
    hold_trigger.mousedown(function() { 
 
    timeout_id = setTimeout(menu_toggle, hold_time); 
 
    }).bind('mouseup mouseleave', function() { 
 
    clearTimeout(timeout_id); 
 
    }); 
 

 
    function menu_toggle() { 
 
    hold_menu.toggle(); 
 
    } 
 

 
})
ul.hold_menu { 
 
    list-style: none; 
 
} 
 
ul.hold_menu a, 
 
div.hold_trigger { 
 
    display: inline-block; 
 
    padding: 5px 15px; 
 
    border: 1px solid #ccc; 
 
    width: 300px; 
 
} 
 
ul.hold_menu a:link, 
 
ul.hold_menu a:visited { 
 
    color: black; 
 
    text-decoration: none; 
 
} 
 
ul.hold_menu a:active, 
 
ul.hold_menu a:hover { 
 
    background: aqua; 
 
    text-decoration: none; 
 
} 
 
div.hold_trigger { 
 
    color: black; 
 
    cursor: pointer; 
 
} 
 
div.hold_trigger:hover { 
 
    background: #ccc; 
 
}
<html> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
 
<div class="hold_trigger">click and hold to toggle menu</div> 
 
<ul class="hold_menu"> 
 
    <li><a target="_blank" href="http://facebook.com">Fbook</a> 
 
    </li> 
 
    <li><a target="_blank" href="http://twitter.com">Twitter</a> 
 
    </li> 
 
    <li><a target="_blank" href="http://yahoo.com">Yahoo</a> 
 
    </li> 
 
</ul> 
 
<html>

+0

您有加入'.js'文件? – Hemal

回答

2
  1. 负载JQuery的文件
  2. JS代码找不到任何元素,因为JS代码将其他元素加载之前执行。

所以请写:

$(document).ready (function() { 
    //Your JS code here 
}); 

比JS代码可以找到它被装载之后被定义的所有元素。

0

好像你还没有包括jQuery的.. 检查我的代码

<html> 
    <head> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    </head> 



    <style> 

     ul.hold_menu { 
      list-style: none; 
     } 

     ul.hold_menu a, div.hold_trigger { 
      display: inline-block; 
      padding: 5px 15px; 
      border: 1px solid #ccc; 
      width: 300px; 
     } 

     ul.hold_menu a:link, ul.hold_menu a:visited { 
      color: black; 
      text-decoration: none; 
     } 

     ul.hold_menu a:active, ul.hold_menu a:hover { 
      background: aqua; 
      text-decoration: none; 
     } 

     div.hold_trigger { 
      color: black; 
      cursor: pointer; 
     } 

     div.hold_trigger:hover { 
      background: #ccc; 
     } 

    </style> 

    <div class="hold_trigger">click and hold to toggle menu</div> 
    <ul class="hold_menu"> 
     <li><a target="_blank" href="http://facebook.com">Fbook</a></li> 
     <li><a target="_blank" href="http://twitter.com">Twitter</a></li> 
     <li><a target="_blank" href="http://yahoo.com">Yahoo</a></li> 
    </ul> 
<script> 
    // click and hold event listener 
    $(function() { 
     var timeout_id = 0, 
     hold_time = 1000, 
     hold_menu = $('.hold_menu'), 
     hold_trigger = $('.hold_trigger'); 

     hold_menu.hide(); 

     hold_trigger.mousedown(function() { 
      timeout_id = setTimeout(menu_toggle, hold_time); 
     }).bind('mouseup mouseleave', function() { 
      clearTimeout(timeout_id); 
     }); 

     function menu_toggle() { 
      hold_menu.toggle(); 
     } 

    }) 
</script> 
</html>