2012-07-30 13 views
5

mam aktywowanych mousein mouseOut konfigurację następująco dla elementu listy:jQuery: automatycznie wyzwalać unosić

$("#main-nav li a").hover(function() { 
       $el = $(this); 
       leftPos = $el.position().left; 
       newWidth = $el.parent().width(); 
       $magicNav.stop().animate({ 
        left: leftPos, 
        width: newWidth 
       }); 
      }, function() { 
       t1 = $(".current-menu-item a").position().left; 
       t2 = $(".current-menu-item a").parent().width(); 
       $magicNav.stop().animate({ 
        left: t1, 
        width: t2 
       });  
      }); 

i chcę automatycznie wyzwalać widzimy po '.aktualnie-menu-item a' jak najszybciej ktoś wchodzi na stronę lub załadowana jest strona. W tej chwili używam $(".current-menu-item a").trigger('hover'); i nie działa.

Pomoc?

Odpowiedz

8

użycie tego

$(document).ready(function(){ 
    $(".current-menu-item a").mouseover(); 
}); 

lub

$(window).load(function(){ 
    $(".current-menu-item a").mouseover(); 
}); 
+1

Dzięki Uttara, pierwszy nie robi praca, ale ja tr ied $ (window) .load (function() { $ (". current-menu-item a"). mouseover(); }); i to działa –

2
$(".current-menu-item a").trigger('mouseenter'); 

Hover nie jest prawdziwym wydarzeniem (jest to jeden wymyślony przez jQuery, składa się z mouseenter i mouseleave). W każdym razie jest to proces dwuetapowy, więc nie można go logicznie uruchomić.

0

trzeba użyć mouseover nie unoszą się jak tak

$(".current-menu-item a").trigger('mouseover');

0
$('selector').trigger('eventName');