請看一看這個fiddle如果在jQuery中
這是你會怎麼if語句把一個在懸停功能?
$(".nn").hover(
function() {
if($(this).find('p').height() > $(this).height())
{
$(this).css("height","auto").removeClass("oh");
}
}, function() {
$(this).css("height","6em").addClass("oh");
}
);
由於if語句僅用於第一個函數(mouseover),函數是否仍然在mouseout函數上觸發?是否有可能環繞整個懸停功能的if語句,像這樣:
$(".nn").hover(
function() {
if($(this).find('p').height() > $(this).height())
{
$(this).css("height","auto").removeClass("oh");
}, function() {
$(this).css("height","6em").addClass("oh");
}
}
);
HTML
很長的文本
<div class="nn oh"><p>short text</p></div>
哈弗接受雙方的mouseenter和鼠標離開的輸入/輸出處理,所以只使用一個處理程序,並檢查裏面的事件類型。不能在平板電腦上發佈代碼,恕我直言,對不起 – 2014-11-08 11:49:14
你試圖實現什麼?看起來在這裏工作得很好[小提琴](http://jsfiddle.net/XNnHC/2066/) – 2014-11-08 11:49:45
@ RedGiant:if語句在第一個代碼中工作正常? – 2014-11-08 11:56:04