使用jQuery查找多个类

时间:2012-01-20 19:36:00

标签: javascript jquery

我有一个简单的脚本来隐藏/显示表格行。我希望能找到一个额外的课程,但我似乎可以让它工作。这是原始的:

    jQuery(function () {
    jQuery(".toggle").click(function () {
        jQuery(this).closest("tr").next("tr").find(".hide1").slideToggle("none");
    });
});

我尝试添加'或'运算符来指定另一个类,但这不起作用:

    jQuery(function () {
    jQuery(".toggle").click(function () {
        jQuery(this).closest("tr").next("tr").find(".hide1" || ".hide2").slideToggle("none");
    });
});

有人可以指出我的错误 - Javascript不是我的强项。

5 个答案:

答案 0 :(得分:8)

使用逗号。这是 multiple selector

.find(".hide1,.hide2")

...做

.find(".hide1" || ".hide2")

...是有效的代码,但它将被解释为......

.find(".hide1")

答案 1 :(得分:2)

试试这个:

find(".hide1,.hide2")

请参阅:Multiple Selector

答案 2 :(得分:2)

只需用逗号分隔

.find(".hide1,.hide2").

答案 3 :(得分:2)

要查找任一类名,只需使用以逗号分隔的列表:

.find('.hide1, .hide2')

当然,这假设你的jQuery的其余部分都可以工作。

答案 4 :(得分:2)

这应该可以解决问题!

jQuery(function () {
    jQuery(".toggle").click(function () {
        jQuery(this).closest("tr").next("tr").find('.hide1, .hide2').slideToggle("none");
    });
});