【发布时间】:2014-11-08 09:02:46
【问题描述】:
我注意到我网站的代码中有很多以下类型的条件语句:
//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 语句和if 语句的参数相同时,是否有任何方法链接条件?
【问题讨论】:
-
这里还有一个有用的方法,它使用带布尔参数的 toggle():
elem.toggle( elem.hasClass('myClass'))...如果为真则显示,如果为假则隐藏 -
@charlietfi....谢谢...另一个有用的例子
标签: jquery conditional-statements jquery-chaining