javascript - 隐藏和显示切换/更改按钮颜色,不适用于功能

标签 javascript html

我有一个奇怪的问题,我有一个隐藏和显示信息并更改颜色的切换按钮。它在我构建代码的页面上完美运行。例如,当开关打开时,按钮背景会改变颜色,当开关关闭时,按钮背景会变回来,因为我正在从数据库中回显数据,所以我必须在函数内调用我的脚本才能使其工作,但现在脚本不改变颜色或按要求工作。我相信这是导致问题的功能,是否有功能的替代方案。

我很新,似乎不知道为什么这不起作用,任何帮助将不胜感激。

   function toggle_visibility(id) {
            var button = document.querySelector('.button');
            button.addEventListener('click', function(event) {
                var target = document.querySelector(button.getAttribute('data-target'));
                if (target.style.display == "none") {
                    target.style.display = "block";
                    button.innerHTML = button.getAttribute('data-shown-text');
                    button.style.backgroundColor = "red";
                     button.style.border = "thick dashed #0000FF";
                } else {
                    target.style.display = "none";
                    button.innerHTML = button.getAttribute('data-hidden-text');
                    button.style.backgroundColor = "blue";
                   
                }
            
            });
               }
    echo("<div id='first_product'>");
        echo("<div class='button' data-target='#text' data-shown-text='Hide'   onclick='toggle_visibility(\"text\")  data-hidden-text='Mich'>" . $_SESSION['Food_Cat_name'] . " </div>");


        
            echo("<div id='text' class ='hidden'>");

最佳答案

这里缺少一个单引号:

onclick='toggle_visibility(\"text\")

添加后为我工作:

onclick='toggle_visibility(\"text\")'

关于javascript - 隐藏和显示切换/更改按钮颜色,不适用于功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715866/

相关文章:

javascript - 如何在 TinyMCE 4 addButton() 中的自定义按钮上添加自定义类

javascript - 根据 url 设置项目事件

html - 我网站上的 header 在 IE7/IE8 中出现问题

javascript - 一旦我们将鼠标悬停在图像上不起作用就更改图像

javascript - 如何使用网络音频 api 获得音轨样本的正确幅度(不播放)

javascript - 我可以让这个prime Finder 代码更简洁吗?

jquery - 如何制作自动滤镜库部分?

html - Bootstrap 4 自定义下拉对齐方式

javascript - 获取div jquery中span的值

javascript - 动态添加下拉菜单并将数据存储在json中