[英]jquery - toggling a div height based on current height vs. limit
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()
$('div.wrap').toggle(function() {
$(this).animate({
height: 500
});
}, function() {
$('div.wrap').animate({
height: 280
});
});
jQuery將在.toggle()
提供的功能之間“切換”,一個接一個地返回。 由於280px是初始狀態,因此我們首先觸發高度500,然后觸發280,然后再次返回。
使用當前代碼,將類引用和=
固定為==
。
更改
var $minY = $('div.imgur-wrap').height();
至
var $minY = $('div.wrap').height();
完整代碼供參考:
$('div.wrap').click(function() {
var $minY = $('div.wrap').height();
if ($minY == 280) {
$('div.wrap').animate({
height: 500
});
} else {
$('div.wrap').animate({
height: 280
});
}
});
見演示
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.