javascript - Div 可见性切换不起作用

标签 javascript jquery html css

我正在使用 html 和 css 制作一个树结构。 这是我应该达到的最终结构:http://jsfiddle.net/yrE7N/1/

我需要的是,点击一个节点,它的子节点就会出现。

到目前为止,我已经这样做了:

JS fiddle :http://jsfiddle.net/ZTkLg/11/

我用过这个JS函数

var _hidediv = null;
    function showdiv(id) {
    if(_hidediv)
        _hidediv();
    var div = document.getElementById(id);
    div.style.display = 'block';
    _hidediv = function () { div.style.display = 'none'; };
}

问题是,JS 函数似乎没有切换 div stage-two 的可见性。

我之前在此页面上使用过此功能:http://leonardorestaurant.in/menu它有效,但在这种情况下我无法解决问题。

最佳答案

尝试

<a href=# onclick="showdiv('two');">Some text here</a>

var flag = true;
function showdiv(id) {
    var div = document.getElementById(id);
    div.style.display = flag ? 'none' : 'block';
    flag = !flag;
}

演示:Fiddle

关于javascript - Div 可见性切换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993023/

相关文章:

html - 使用 angularjs 的 Elasticsearch 搜索数据

html - 如何在其行内垂直对齐文本? (垂直对齐不起作用)

javascript - 调整窗口大小时无法阻止 div 下拉

javascript - 获取 tablerow 中的按钮 rowIndex

javascript - Bootstrap datetimepicker 不会在时间更改时触发更改事件

javascript - 焦点没有移到页面顶部

javascript - 样式不适用于注入(inject) iframe 的 Angular 组件

javascript - stopPropagation native 事件与 JavaScript 事件

javascript - D3 多轴插补

javascript - 来自第三方 URL 的 Dojo RequireJS 404 错误处理