2013-09-25 75 views
0

我試圖在div更改高度時停止.hover動作。如何停止在if語句中觸發if.hover?

這是我到目前爲止的代碼:

if (secondary.height() <= 300) { 
    secondary.css("height",300); 
    secondary.hover(function(){ 
     jQuery('.comments-holder').css("height",mediumHeight); 
    }, 
    function(){    
     jQuery('.comments-holder').css("height",minHeight);  
    }); 
} else { 
    // DO SOMETHING ELSE 
} 

我遇到的問題是,.hover被觸發無論if語句意味着什麼。

+1

移動的if語句懸停事件處理程序,所以如果條件爲真只被處理的內部。 –

+0

謝謝!那樣做了。 – Gixty

回答

1

檢查懸停功能中的高度。

secondary.hover(function(){ 
    if (secondary.height() <= 300) { 
     jQuery('.comments-holder').css("height",mediumHeight); 
     } 
}, 
function(){  
    if (secondary.height() <= 300) {   
    jQuery('.comments-holder').css("height",minHeight);  
    } 
});