Javascript链接停止工作,无法弄清楚原因

 榴莲味蛋筒 发布于 2022-12-14 10:25

我有一个网站使用js在两个不同的导航菜单之间切换.它一直工作到一周前左右,我无法弄清楚原因.想知道这里是否有人可以向我指出我没有看到的东西.

这是我的标记:



...the 1st menu
...the 2nd menu

这是我的js:

$(document).ready(function() {
    function showonlyone(thechosenone) {
       $('.newboxes').each(function(index) {
          if ($(this).attr("id") == thechosenone) {
               $(this).show();
          }
          else {
               $(this).hide();
          }
        });
    }
});

当我使用firebug查看我的控制台时,出现以下错误:

ReferenceError: showonlyone is not defined

但由于我对js缺乏了解,我不完全确定如何解决这个问题.

任何人都能解释一下吗?

1 个回答
  • 如果您要showonlyone使用href="javascript:showonlyone()"它来调用该函数,则必须在全局范围内定义它,目前它已在document.ready()函数内定义.

    您还可以使用window关键字显式公开它:

    $(document).ready(function() {
        window.showonlyone = function showonlyone(thechosenone) {
           $('.newboxes').each(function(index) {
              if ($(this).attr("id") == thechosenone) {
                   $(this).show();
              }
              else {
                   $(this).hide();
              }
            });
        }
    });
    

    2022-12-14 10:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有