我試圖創建一個腳本,當我「懸停」一個特定的HTML元素與特定ID id="HighlightCustomerName"
,只有在保持「懸停」2秒或更長時間後,函數纔會暫時將類class="highlighted"
應用於HTML元素,並與另一個類class="2Bhighlighted"
一起使用。JQuery:防止功能運行,直到另一個功能有條件已滿足「X」時間量
下面看到的,這是不行的,但我認爲這說明了什麼我試着做:
HTML:
<span id="HighlightCustomerName">John Doe</span>
<span class="2Bhighlighted">John Doe</span>
的Jquery:
$(document).ajaxSuccess(function() {
$(".#HighlightCustomerName").hover(function() {
$(".2Bhighlighted").delay(2000).addclass("highlighting")
});)
if ($(".2Bhighlighted").hasClass("highlighting"))
{
$(".2Bhighlighted").addClass("highlighted")
}
else{
$(".highlighted").removeclass("highlighted")
}
});
CSS:
highlighted {bakcground-color: yellow!important;}
這是一個好辦法這個呢? 有沒有人有更好的方式做到這一點? 林剛想
使用的setTimeout()和clearTimeout()? – Popnoodles
'if($(「。2Bhighlighted」)。hasClass(「highlighting」))'這個條件沒有意義。只是'$(「。highlight」)。removeclass(「highlight」) - 如果它沒有這個類,它將不會執行任何操作。 – Popnoodles