Jquery多个操作一个if
Jquery Multiple actions one if
我有以下代码。。
function showNext(opt) {
takeAway();
if(opt == "Picked Up") $("#pickedup").css("display", "");
if(opt == "Bus to alternate") $("#altad2").css("display", "");
if(opt == "Walk to alternate") $("#altad1").css("display", "");
}
function takeAway(){
$("#pickedup").css("display", "none");
$("#altad2").css("display", "none");
$("#altad1").css("display", "none");
}
在这种情况下,如果有人选择公共汽车备降或步行备降,它将分别显示祭坛2和祭坛1
但那不是我想要的。。
我想要的是,如果有人选择公交车备降,它会同时显示祭坛2和祭坛1,而如果有人要选择步行备降,情况也是一样的。
有像这样简单的方法吗
if(opt == "Bus to alternate") $("#altad2").css("display", "") and $("#altad1").css("display", "");
if(opt == "Walk to alternate") $("#altad1").css("display", "") and $("#altad2").css("display", "");
更好的方法是创建一个映射,这将减少代码大小并变得更快。
function showNext(opt) {
takeAway()
var optMap={
"Picked Up":"#pickedup",
"Bus to alternate":"#altad2,#altad1",
"Walk to alternate":"#altad2,#altad1",
}
$(optMap[opt]).css("display","") ;
}
function takeAway(){
$("#pickedup,#altad2,#altad1").css("display", "none");
}
将一个选择器中的所有id以逗号分隔。在这种情况下,它将只创建一个jquery对象。
您可以尝试以下操作:
if(opt == "Bus to alternate" || opt == "Walk to alternate" ){
$('[id^="altad"]').css("display", "");
}
试试这个:
function showNext(opt) {
takeAway();
if(opt == "Picked Up") $("#pickedup").css("display", "");
if(opt == "Bus to alternate")
{
$("#altad2").css("display", "");
$("#altad1").css("display", "");
}
if(opt == "Walk to alternate")
{
$("#altad2").css("display", "");
$("#altad1").css("display", "");
}
}
Saludos;)
相关文章:
- 另一个if(!$scope.$$phase)$scope$apply()szenario-需要帮助才能通关
- 如何在不使用return的情况下跳过下一个if语句
- 如何停止和if语句如果另一个if语句为true
- Javascript验证不起作用——只要一个if语句为true,它就会停止所有if语句
- 如何在jquery方法中创建一个if语句
- for 循环(但一个变量需要一个 if)
- 忽略最后一个 If 语句
- 设置一个 if else 函数来检测它是否是元音
- JavaScript 在一个 if 语句上执行多个操作
- 用车把.js做一个“if x in dict(json)”语句
- 如何在 php 中的 while 循环中创建一个 if else 条件
- 用一个if语句更改两个值
- JavaScript没有进入下一个IF语句
- 在Handlebars模板中的另一个If语句中使用If语句
- 我使用javascript的排序函数在角范围内的一个if条件.我的条件是假的,但它还是要进去
- 如何在滑动上做一个If
- 写一个if.JavaScript中的else语句和switch语句
- Javascript只允许一个if语句,不允许其他if/else语句
- Javascript get对象在另一个if语句中
- 它是可能的包装一个if语句围绕javascript '.点击“功能