我有这样的条件:
$scope.toggleSlider = function() {
$('.sliderButton').css('left','0') ?
$('.sliderButton').css('left', '173px')
: $('.sliderButton').css('left', '0')
}
每当我点击toggleSlider
方法时,三元条件应该执行。对吗?
我有这样的条件:
$scope.toggleSlider = function() {
$('.sliderButton').css('left','0') ?
$('.sliderButton').css('left', '173px')
: $('.sliderButton').css('left', '0')
}
每当我点击toggleSlider
方法时,三元条件应该执行。对吗?
3条答案
按热度按时间uujelgoq1#
您应该使用
2admgd592#
你几乎是在那里,但你应该得到的价值和检查,而不是设置
注意:无论你在css中添加了什么,你都可以得到它。例如:如果你的css说自动,你可能会得到
auto
。mwg9r5ms3#
(this邮件地址是标题中所问的问题,而不是问题中的实际代码)
在现代网络的某些情况下,你可以通过使用额外的CSS变量来模仿纯CSS中的三元运算符。
然后确保
--myVariable
是1
(如果要使用第一个加数)或0
(如果要使用第二个加数)。如果您有复杂的计算或希望避免更改CSS属性值本身,则此功能特别有用。
1:这种方法只适用于计算 * 或 * 在一个值和
initial
之间切换的情况。它不能在两个值之间任意切换(如red
和blue
)。如果CSS实现了切换或if
语句,将来可能会有更通用的切换。