javascript - jquery - 根据当前高度与限制切换 div 高度

标签 javascript jquery

jsfiddle在这里:http://jsfiddle.net/M86nA/

代码是这样的:

$('div.wrap').click(function(){
   var $minY = $('div.imgur-wrap').height();
   if ($minY = 280) {
      $('div.wrap').animate({height: 500});
   }else{
      $('div.wrap').animate({height: 280});
   }
});​

我想这是因为执行 if 时它确实有新的高度(500)?我该怎么做?

谢谢!

编辑:用“==”替换“=”并删除选择器中的“imgur”可以修复它。

最佳答案

您可以使用jQuery .toggle()in this example

$('div.wrap').toggle(function() {
    $(this).animate({
        height: 500
    });
}, function() {
    $('div.wrap').animate({
        height: 280
    });
});​

jQuery 将在 .toggle() 提供的函数之间“切换”,一个接一个,然后返回。由于 280px 是初始状态,因此我们首先触发高度 500,然后触发 280,然后再返回。

关于javascript - jquery - 根据当前高度与限制切换 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165687/

相关文章:

javascript - 如何强制 JSON.parse 抛出数字?

javascript - 如何在html中包含javascript文件?

javascript - 动态创建 google 图表并将其附加到在 jquery 中动态创建的 div

javascript - 通过列渲染将jquery数据表的行ID传递给另一个函数

javascript - x 秒后自动打开 Bootstrap Modal

java - 从 javascript 打开的页面上的 IE 安全问题

javascript - 为什么常数字段不 protected ?

javascript - jQuery 单选按钮仅选择一个(ID)

jQuery 验证在 Thickbox 显示 ajax 调用中不起作用

javascript - 如何在鼠标移出或悬停后显示隐藏的div