我在ready函数中有以下代码。 if工作正常,但保持最高:0永远。 else语句适用于cholder元素,但不适用于openercheck。请指教。
if($('.openercheck').prop('checked', false)){
$('.openercheck').css('top', '0px');
}
else{
$('.cholder').css('height', $('.slide'+classnumber).height()+12+'px');
$('.openercheck').css('top', $('.cholder').height()+'px');
}
答案 0 :(得分:1)
$('.openercheck').prop('checked', false))
总是如此,因为返回jQuery对象。
试试这个:
if($('.openercheck').prop('checked')){
$('.openercheck').css('top', '0px');
} else{
$('.cholder').css('height', $('.slide'+classnumber).height()+12+'px');
$('.openercheck').css('top', $('.cholder').height()+'px');
}
答案 1 :(得分:0)
首先,
$('.openercheck').prop('checked', false)
将把check属性设置为false。
如果你想做一个条件,那就做这样的事情:
if($('.openercheck').prop('checked') == 'false')
你可以做的最后一行:(但我不太确定atm,我更喜欢使用.attr,或.prop而不是直接.css
$('.openercheck').css('top', $('.cholder').css('height') +'px');
希望这可以提供帮助。