我有这段代码。我可以将它们组合起来,而不是将它们分成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");
}
答案 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");
}