Show(),Hide()for class适用于IE吗?

时间:2011-06-20 18:49:06

标签: javascript jquery

我正在使用一个下拉列表来确定另一个下移的内容。我的jquery .show()和.hide()适用于firefox而不是IE。我正在使用class属性来切换。我如何为IE做这个?我应该使用javascript吗?

        if (dept == "All") {
            $('.Sales').show();
            $('.Acct').show();
        }
        else if (dept == "Sales") {
            $('.Sales').show();
            $('.Acct').hide();
        }

修改 dept设置为第一个下拉列表的值

3 个答案:

答案 0 :(得分:3)

看起来你错过了$('.Sales).show();的结束语。不应该是$('.Sales').show();吗?

答案 1 :(得分:0)

这可能是因为IE没有触发on change事件,请查看jquery show()/hide() problem in Internet Explorer?

答案 2 :(得分:0)

你错过了单引号......

如果你有类Sales和Acct的元素,这应该在IE中工作。 请记住,css区分大小写。所以类名必须匹配。

    if (dept == "All") {
        $('.Sales').show();
        $('.Acct').show();
    }
    else if (dept == "Sales") {
        $('.Sales').show();
        $('.Acct').hide();
    }