Javascript - 切换内容功能只能使用一次

标签 javascript css

在编码方面不是很自在,非常感谢您对我面临的问题的帮助:

在着陆页上,一些内容应该在点击或点击页面顶部的目录时可见。

单击切换有效。但是,单击菜单项只能使用一次。然后,如果我返回菜单并单击菜单的另一个元素,则什么也没有发生

我的猜测是问题出在应该合并在一起的“分离”脚本。

代码如下:

<style type="text/css">
    a img
    {
    border: 0;
    }
</style>
<style>
    .ToggleTarget {
    display: none;
    }
</style>
<script type="text/javascript">
            function toggle(id) {
                var el = document.getElementById(id);
                if (el.style.display == "block") {
                    el.style.display = "none";
                } else {
                    el.style.display = "block";
                    el.style.background= "white";
                }
            }
        </script>

<script type=text/javascript>
if ( location.hash.length > 1 )
{
    toggle(location.hash.substring(1));
}
</script>


Content

<strong><a style="COLOR: #4b4b4b; TEXT-DECORATION: none" href="#1">Title1</a>
<br>
<strong><a style="COLOR: #4b4b4b; TEXT-DECORATION: none" href="#2">Title2</a>

Content


<table cellspacing="0" cellpadding="0" width="100%">
                <tbody>
                    <tr>
                        <td width="100%" style="PADDING-TOP: 3px; PADDING-Bottom: 3px" bgcolor="#005a84" valign="top" colspan="4" align="left"><a style="COLOR: rgb(75,75,75); FONT-WEIGHT: bold; TEXT-DECORATION: none" href="javascript:toggle('1');">
                        <p style="text-decoration: none; font-family: Arial; font-size: 13px; color: rgb(255, 255, 255); height:10px; line-height:18px;"><strong>HEADER1
                        </strong></p>
                        </a>
                        <div id="1" class="ToggleTarget" style="padding-left:10px"><br>
CONTENT1
                        </div>
</td>
                    </tr>
                    <tr>
                        <td width="100%" style="PADDING-TOP: 3px; PADDING-Bottom: 3px" bgcolor="#005a84" valign="top" colspan="4" align="left"><a style="COLOR: rgb(75,75,75); FONT-WEIGHT: bold; TEXT-DECORATION: none" href="javascript:toggle('2');">
                        <p style="text-decoration: none; font-family: Arial; font-size: 13px; color: rgb(255, 255, 255); height:10px; line-height:18px;"><strong>HEADER2
                        </strong></p>
                        </a>
                        <div id="2" class="ToggleTarget" style="padding-left:10px"><br>
CONTENT2
                        </div>
</td>
                    </tr>
                </tbody>
            </table>

非常感谢!

最佳答案

如何改变

href="javascript:toggle('2”);

href="javascript:toggle('2');

这是否解决了您的问题?

关于Javascript - 切换内容功能只能使用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523406/

相关文章:

html - 悬停时更改按钮中的图像

javascript - 如何一次将一个元素多次添加到数组中

javascript - 为什么我无法从命令行通过 "node --harmony test.js"启动和谐模式?

Javascript:获取img元素的宽度

javascript - 我试图将我的函数调用存储在一个对象中

CSS 悬停类未正确复制

css - 推特 Bootstrap 4 : two toggler/displaying only one menu in lg screens

css - 带有叠加层的卡片图像上的 Bootstrap 4 链接

javascript - 两个重叠圆圈的颜色

javascript - 如何将 Kaggle 数据集添加到 elasticsearch 中?