jQuery插件if else子句不起作用?

时间:2012-02-01 01:10:38

标签: javascript jquery if-statement clause

我正在编写一个jQuery插件,我正在尝试这样做:

$(this).height>=options.maxHeight ? 
$(this).css({overflow:"auto"}) : 
$(this).css({overflow:"hidden"})

然而它不起作用,我之前在我的javascript中使用过这种方法。

这应该如何应用,只是我试图尽可能少地使用代码。

if($(this).height()>=options.maxHeight)
{
     $(this).css({overflow:"auto"});
}
else
{
     $(this).css({overflow:"hidden"});
}

1 个答案:

答案 0 :(得分:1)

将其更改为:

$(this).height() >= options.maxHeight ? 
$(this).css({overflow:"auto"}) : 
$(this).css({overflow:"hidden"})

您忘记了()中的.height()

你也可以使用它:

$(this).css({overflow: $(this).height() >= options.maxHeight ? 'auto' : 'hidden'});