无法更改jquery中的Top css值

时间:2013-12-09 17:35:54

标签: javascript jquery html css

我在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');
  }

2 个答案:

答案 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');

希望这可以提供帮助。