jQuery条件问题

时间:2010-09-20 11:41:55

标签: jquery css conditional height

我正在尝试在我的网站上的动态产品页面上创建条件语句,以帮助设置列(左侧和右侧)和中间部分(#detail <div>)的高度。 / p>

我现在有了这段代码:

$(window).load(function() {

  detailHeight = $('#detail').height();
  columnHeight = detailHeight + 20;

  $('.columns').height(columnHeight);
  $('#detail').height(columnHeight);

});

现在,我想确保columnHeight变量的高度至少为550,以便列的高度和#detail <div>的高度至少为550px。

这是因为我的马里奥艺术品与他在右栏上打了一个电话。如果它突然进入页脚,它看起来有点不专业。

我正在尝试添加条件:

if($(columnHeight) < 550) {
    columnHeight = 550;
}

我之前的代码如下:

$(window).load(function() {

  detailHeight = $('#detail').height();
  columnHeight = detailHeight + 20;

  if($(columnHeight) < 550) {
      columnHeight = 550;
  }

  $('.columns').height(columnHeight);
  $('#detail').height(columnHeight);

});

出于某种原因,它加载的条件就像条件不存在一样。

您可以在以下位置查看问题的影响:

http://www.marioplanet.com/catalog.asp并点击进入任何产品

,或者

转到http://www.marioplanet.com/product.asp?IDnum=1并将网址最后一部分IDnum=1中的数字更改为1到45之间的任何内容。

非常感谢任何建议!

谢谢!

更新

感谢所有发帖的人!

哇,多么蹩脚的错误!!

5 个答案:

答案 0 :(得分:1)

您的意思是将$包含在columnHeight前面吗?

if($(columnHeight) < 550) {
    columnHeight = 550;
}

应该是:

if(columnHeight < 550) {
    columnHeight = 550;
}

您正在将数字包装到jQuery对象中。我实际上不知道预期会实现什么目标!

答案 1 :(得分:1)

尝试:

if(columnHeight < 550) {
     columnHeight = 550;
}

答案 2 :(得分:1)

不确定为什么你在jQuery-fying columnHeight。试一试:

$(window).load(function() {

  detailHeight = $('#detail').height();
  columnHeight = detailHeight + 20;

  if(columnHeight < 550) {
      columnHeight = 550;
  }

  $('.columns').height(columnHeight);
  $('#detail').height(columnHeight);

});

答案 3 :(得分:1)

不应该是......

if(columnHeight < 550) {
    columnHeight = 550;  
}

...正如你的例子试图从一个简单的变量创建一个jQuery对象?

答案 4 :(得分:1)

你不能只在.columns和#detail上使用CSS min-height属性吗?

.columns, #detail {
    min-height: 550px;
}