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”)