jQuery:我可以做$(“#testA”,“testB”)。slideDown(400);?

时间:2014-03-20 06:05:45

标签: jquery

我有这段代码。我可以将它们组合起来,而不是将它们分成2块代码吗?就像$(" #nc-eftpos"," nc-visadebit")...我试过但它不起作用?但我很确定我以前见过这样的东西?

   if ($("#nc-eftpos").is(":checked")) {
    $("#q-cards").slideDown(400, "easeOutQuart");
    }

    if ($("#nc-visadebit").is(":checked")) {
    $("#q-cards").slideDown(400, "easeOutQuart");
    }

4 个答案:

答案 0 :(得分:2)

您可以使用多个选择器,例如

if ($("#nc-eftpos, #nc-visadebit").is(":checked")) {
    $("#q-cards").slideDown(400, "easeOutQuart");
}

如果集合中至少有一个元素满足传递的选择器,则.is()将返回true,因此您可以使用multiple selector

创建包含这两个元素的集合

答案 1 :(得分:0)

您可以使用||运算符:

if ($("#nc-eftpos").is(":checked") || $("#nc-visadebit").is(":checked") {
     $("#q-cards").slideDown(400, "easeOutQuart");
}

,分隔您的选择器:

if ($("#nc-eftpos,#nc-visadebit").is(":checked")) {
    $("#q-cards").slideDown(400, "easeOutQuart");
}

答案 2 :(得分:0)

看起来更像是一个OR语句,虽然它可能会在你当前的代码中触发两次?

if ($("#nc-eftpos").is(":checked") || $("#nc-visadebit").is(":checked")
     $("#q-cards").slideDown(400, "easeOutQuart");

答案 3 :(得分:0)

  

我可以做$(“#testA”,“testB”)。slideDown(400);?

是的,jQuery允许multiple element selector

这是使用的完美案例。好像元素数量不断增加,您需要将这些元素添加到列表中,而是将相同的类分配给要滑动和使用的所有元素:

if ($(".nc-visadebit").is(":checked")) {
    $("#q-cards").slideDown(400, "easeOutQuart");
}