javascript - 简单的 JavaScript 问题

标签 javascript html anchor

我在使用以下第一个脚本时遇到了麻烦。我不确定问题是否在于页面上有两个相似的脚本,或者是否我的 HTML5 代码不正确。任何帮助将不胜感激:

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
 <script>
 $('.btn').click(function(){
 $('.btn').removeClass('active');
 $(this).addClass('active');
 });
 </script>

 <script type="text/javascript">
 function MM_showHideLayers() { //v9.0
 var i,p,v,obj,args=MM_showHideLayers.arguments;
 for (i=0; i<(args.length-2); i+=3) 
 with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
 if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
 obj.visibility=v; }
 }
 </script>

 </head>

以及目标 HTML:

 <div class=links>
 <ul>
 <li>
 <a href="#"   onclick="MM_showHideLayers('what_we_do','','show');MM_showHideLayers('our_mission','','hide');MM_showHideLayers('who_we_are','','hide')" class="active btn" >WHAT WE DO</a> | 
 </li>
 <li>
 <a href="#" onclick="MM_showHideLayers('who_we_are','','hide');MM_showHideLayers('our_mission','','show');MM_showHideLayers('what_we_do','','hide')" class="btn" >OUR MISSION</a> | 
 </li>
 <li>
 <a href="#" onclick="MM_showHideLayers('our_mission','','hide');MM_showHideLayers('who_we_are','','show');MM_showHideLayers('what_we_do','','hide')" class="btn" >WHO WE ARE</a>

 </li>
 </ul>
 </div>

如上所述,问题出在第一个脚本中,我的目的是当用户单击其他 anchor 属性时,事件 anchor 应更改回默认 anchor 属性。

再次感谢。

最佳答案

将所有内容包装到 document.ready() 中

<script>
$(document).ready(function(){
     $('.btn').click(function(){
     $('.btn').removeClass('active');
     $(this).addClass('active');
     });
}):
</script>

关于javascript - 简单的 JavaScript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27492813/

相关文章:

html - 基础框架 : My code stacks vertically when I think I followed the example to make them stack horizontally

javascript - 附加后输入相关函数未运行

php - 页面刷新后移动到网页的一部分

rust - 索拉纳 anchor : how can a program check approved token allowance given by an user?

javascript - 使用 anchor 和 :target css seletor without rewrite URL

javascript - 显示除选定下拉项之外的复选框项列表

javascript - 使用 jQuery 将新的 css 应用于元素,如何添加过渡?

javascript - 每次在 YouTube 上加载新页面时如何运行脚本?

javascript - 禁用任何类型的浏览器窗口滚动?

PHP if 语句破坏布局 - 增加大空间