我正在爲一個網站設計一個導航欄,並且我試圖展示如何讓每個選項卡上出現的子菜單在光標離開選項卡後保持可見狀態。由於光標離開後立即淡出,因此我無法在子菜單上設置功能。所以我想要做的是在jQuery中向.hover外側引入setTimeout(),但沒有成功。這裏是代碼:如何添加延遲到jQuery淡出?
$('.hovernav').hover(
function() {
$(this).css('background-image', $(this).css('background-image').replace("_o.", "_i."));
tabShowSubnav($(this).attr('id'));
},
function() {
$(this).css('background-image', $(this).css('background-image').replace("_i.", "_o."));
setTimeout('tabHideSubnav($(this).attr("id"))','2000');
});
我對這個設置缺少什麼?
不能 - 因爲我可以將setTimeout()移動到tabHideSubnav函數內部,它根本不起作用 - 沒有延遲,沒有褪色。我不確定是否可以從setTimeout()中調用jQuery。出於某種原因,我也無法讓jQuery插件來處理這個問題。 – 2009-09-29 02:42:21
然後將jQuery內容包裝到另一個函數中,並將它傳遞給解析元素所需的信息。在匿名函數內部,您可以收集解析元素所需的任何信息,這就是您傳遞給包裝函數的內容 – Rich 2009-09-29 02:57:15