Javascript 如何根据Jquery链式语句中的条件在toggle和removeClass之间切换?

Javascript 如何根据Jquery链式语句中的条件在toggle和removeClass之间切换?,javascript,jquery,toggle,removeclass,Javascript,Jquery,Toggle,Removeclass,我在tap事件绑定中有以下元素处理 $el .doThis .end() .find( "a" ).first().removeClass( someClass ); 我需要检查条件o.direction==“horizontal”,如果条件为真,我需要切换,而不是删除 但是我不能让它工作。试着这样做: $el .doThis .end() .find( "a" ).first().toggleClass( someClass , ( o.directi

我在
tap
事件绑定中有以下元素处理

 $el
   .doThis
   .end()
   .find( "a" ).first().removeClass( someClass );
我需要检查条件
o.direction==“horizontal”
,如果条件为真,我需要
切换
,而不是
删除

但是我不能让它工作。试着这样做:

 $el
   .doThis
   .end()
   .find( "a" ).first().toggleClass( someClass , ( o.direction == "horizontal" ? !isCollapse : event ) );
如果
o.direction==“horizontal”
,则正确切换类,但如果不是,则我无法
删除
而不是
切换

问题:

有没有一种方法可以检查条件并在条件满足时执行
切换
,在链式jquery语句中没有条件时执行
removeClass

要解决我不确定运行时元素状态是什么的问题,并且很难让变量具有该状态,我通常使用数据属性,然后让代码管理它们

<div data-direction="horizontal">
以德治国

element.setAttribute("data-direction","state");

为了解决在运行时我不确定元素状态是什么的问题,并且很难有一个具有该状态的变量,我通常使用数据属性,然后让代码管理它们

<div data-direction="horizontal">
以德治国

element.setAttribute("data-direction","state");

事件
对象不应在
else
条件下使用。您应该改用
false

.toggleClass( someClass , ( o.direction == "horizontal" ? !isCollapse : false ) )

这意味着如果
o.direction==“horizontal”
,css类将根据
isCollapse
值进行切换。否则,css类将被删除。

else
条件下不应使用
事件
对象。您应该改用
false

.toggleClass( someClass , ( o.direction == "horizontal" ? !isCollapse : false ) )

这意味着如果
o.direction==“horizontal”
,css类将根据
isCollapse
值进行切换。否则,css类将被删除。

toggleClass的第二个参数是布尔值。代码中的
事件是什么?将
false
作为第二个参数传递将删除class.Sheesh。只需停止尝试一行所有内容,并使用
if-else
块。toggleClass的第二个参数是布尔值。代码中的
事件是什么?将
false
作为第二个参数传递将删除class.Sheesh。只要停止尝试一行所有内容,使用
if-else
block.cool即可。我不知道
false
。thxcool。我不知道
false
。嗯。记住这一点。我已经在使用data type=“horizontal”,然后在我的选项中设置为
o.direction=$el.jqmData(“type”)
hm。请记住这一点。我已经在使用data type=“horizontal”,然后我在选项中将其设置为
o.direction=$el.jqmData(“type”)