2012-07-30 24 views
5

Ho un hover mouseIn mouseout configurazione come segue per una voce di elenco:jQuery: innescare automaticamente hover

$("#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 
       });  
      }); 

e voglio attivare automaticamente un hover su '.Current-menu-item un' non appena qualcuno entra nel sito Web o la pagina viene caricata.

Al momento, io uso $(".current-menu-item a").trigger('hover'); e non funziona.

Aiuto?

risposta

8

uso questo

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

o

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

Grazie Uttara, il primo non lo fa lavoro, ma sono tr ied $ (window) .load (function() { $ (". current-menu-item a"). mouseover(); }); e funziona –

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

Hover non è un vero e proprio evento (è uno artificiosa da jQuery, fatta di mouseenter e mouseleave). In ogni caso, si tratta di un processo a due fasi, quindi non logicamente innescabile.

0

è necessario utilizzare mouseover non librarsi in questo modo

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

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