为什么if条件不能在jquery中工作?

zhu*_*hou 0 jquery

我想删除垂直线.它是红色圆形.!

但是当点击选项卡two.it显示如下:

在此输入图像描述

以下代码无效

   if($('#videotabs1').show()){
    $('.vtab2').css('border-right', 'none');
}
Run Code Online (Sandbox Code Playgroud)

当录像带1显示.该.vtab2边界不会被删除.

T.J*_*der 6

show返回它所调用的jQuery实例,这总是很简单,所以不管你将进入什么样if的身体.您可能想要is(":visible"),如果您正在尝试检查它是否可见......但选项卡可能始终可见.也许.hasClass("whatever")"无论什么"是用于UI中"活动"选项卡的任何类.

...实际上,这可能是在CSS端处理而根本不使用JavaScript(呃,不是专门用于此).如果你有一个"非活动"类用于非活动选项卡,我会border-right: none;在其中包含规则.