是否可以在条件语句中链接hasClass()或is()?

唯一的化学斑点

我在网站的代码中注意到,我有很多以下类型的条件语句:

//Example 1
if ($("#myDiv1").hasClass("myClass1")) {
    $("#myDiv1").hide();
}

//Example 2
if (!$("#myDiv2").is(":hover")) {
    $("#myDiv2").slideUp("slow");
}

整理这些内容的明显方法如下:

//Example 1
var e1 = $("#myDiv1");
if (e1.hasClass("myClass1")) {
    e1.hide();
}

//Example 2
var e2 = $("#myDiv2");
if (!e2.is(":hover")) {
    e2.slideUp("slow");
}

但是,我想知道是否可以在if声明后以某种方式链接功能我尝试了这两行代码(没想到它行得通,也行不通);

//Example 1
var e1 = $("#myDiv1");
if (e1.hasClass("myClass1").hide()); //Attempt1

e1.hasClass("myClass1").hide(); //Attempt2

if语句和语句的自变量中的DOM元素相同时,是否有任何方法可以链接条件if语句?

鼓舞

重写此代码以减少代码占用的一种方法如下。这种风格利用了JavaScript评估布尔语句的方式,有时也称为“短路”。基本上,每行的第二部分(在&&之后)仅在第一部分为true时执行。

$("#myDiv1").hasClass("myClass1") && $("#myDiv1").hide();
!$("#myDiv2").is(":hover") && $("#myDiv2").slideUp("slow");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

链接IF语句vs IF语句中的链接条件

是否可以在一条语句中使用不同的条件更新多个列?

是否可以根据条件将项目添加到创建语句中的切片?

是否可以在If语句中使用2个数学条件?

是否可以在同一条件语句中使用可选绑定中的变量?

是否可以在条件语句中使用空手道“匹配”?

是否可以在OR语句中将INDEX和MATCH与多个条件一起使用?

是否可以在'if'语句中传递多个命令?

是否可以在switch语句中调用方法?

是否可以在sql语句中定义表?

是否可以在Swift if语句中定义变量?

是否可以在 except 语句中捕获 None ?

是否可以在if语句中更改for循环头?

是否可以在 if 语句中使用赋值?

我可以在printf语句中使用条件语句吗?

catch语句中的else语句是否可以有逻辑代码?

是否可以将select语句放在case语句中?

是否可以像这样将If语句放入If语句中?

Python是否在多条件if语句中检查ALL条件?

是否有一种巧妙的方法可以在IF语句中的两个条件下执行XOR操作?

有什么方法可以减少条件语句中的代码

java 编译器是否理解 if 语句中给出的条件?

在if语句中依靠条件评估顺序是否安全?

是否在if语句中执行所有条件?

条件语句中使用NULL和'\ 0'是否相同?

IF ELSE语句中的条件是否可能是方法?

if语句中的多个条件

检查for语句中的条件

if语句中的多个条件