javascript - 为什么我的 Javascript switch 语句不起作用?

标签 javascript jquery

我有一个 switch 语句,我一定是忽略了什么,因为我不明白为什么它不起作用。

$('.handles a').click(function() {
    var li = $(this).parent();

    switch ($(li).data('handle')) {
    case 'minimize':
        $('.window', li).hide();
        break;
    }

    return false;
});

同时设置一个 fiddle @ http://jsfiddle.net/9aHvx/4/ (点击最小值)

它应该隐藏 .window div,但它没有:(

最佳答案

这一行 $('.window', li).hide(); 是错误的。如果你想定位 .window 和 li,你需要像编写 css 一样编写它:

$('.window, li').hide();

编辑:Fiddle http://jsfiddle.net/9aHvx/7/

关于javascript - 为什么我的 Javascript switch 语句不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5737233/

相关文章:

javascript - 当新子元素出现在 html 元素中时触发事件

javascript - 如何在不重新加载页面的情况下动态地将表单字段值附加到变量

javascript - 如何在屏幕上方显示 Electron 窗口?

javascript - Ember.js:如何在选择帮助器上使用观察者来过滤内容?

javascript - jQuery 内存游戏 – if (text != text) {重新加载页面}

javascript - 光标 :move 时 firefox 表单不工作

javascript - 从变更事件中获取旧值

javascript - 将用 .html() 更改的 td 之前的前置图标

javascript - 如何使用 rangy 从 iframe 中抓取选定的文本?

javascript - 可点击的 Chart.js 图表标题