2012-07-30 19 views
5

tengo un vuelo estacionario mousein mouseout configuración de la siguiente manera para un elemento de la lista:jQuery: desencadenar automáticamente vuelo estacionario

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

Y quiero disparar automáticamente un vuelo estacionario sobre '-elemento de menú .Current un' tan pronto como sea alguien ingresa al sitio web o la página se carga.

Por el momento, uso $(".current-menu-item a").trigger('hover'); y no funciona.

¿Ayuda?

Respuesta

8

uso de este

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

o

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

Gracias Uttara, el primero no lo hace trabajo, pero yo tr ied $ (window) .load (function() { $ (". current-menu-item a"). mouseover(); }); y funciona –

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

Hover no es un evento real (que es un ser artificial por jQuery, compuesto de mouseenter y mouseleave). En cualquier caso, es un proceso de dos etapas, por lo que no es lógicamente activable.

0

es necesario utilizar al pasar el ratón no se mantienen igual que

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

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