2013-07-17 5 views
0

Я редактировал сценарий, чтобы действовать, как мне это нужно ..MouseEnter же пункт MouseLeave

мне нужно #currentitem к MouseEnter на странице загрузки, MouseLeave, когда другой элемент вызывает MouseEnter (так, чтобы не перекрывать).

У меня проблема, когда все работает по назначению. Кроме того, когда я нажимаю на элемент #currentitem, мне нужно, чтобы его выпадающий список оставался видимым. Таким образом, единственный раз, когда он невидим (или мышиный центр), является, когда мышь в других пунктах меню.

Я создал JSFiddle, где текущий элемент является «О нас» меню:

http://jsfiddle.net/qFS84/2/

$(document).ready(function(){ 
$("#currentitem a").trigger('mouseenter'); 
}); 
$(".submenu").mouseenter(function(){ 
    $("#currentitem").trigger('mouseleave'); 
}); 
$(".submenu").mouseleave(function(){ 
    $("#currentitem a").trigger('mouseenter'); 
}); 

Любая помощь будет принята с благодарностью.

+0

Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно – Amol

+0

Дубликат http://stackoverflow.com/questions/17682100/mouseenter-triggered-on-page-load-if-no-other-mouseenter -Event-это срабатывает – Mic1780

ответ

0

Я сделал некоторый прогресс по вашей проблеме, надеюсь, это немного помогает.

http://jsfiddle.net/Z2zMz/5/

$('#currentitem').mouseout(function(){ 
    $("#currentitem > a").trigger('mouseenter'); 
}) 

это самая большая проблема в том, что вы искали события, которые произошли на элемент с классом .submenu, но ваш элемент вы прослушивающим не имеют класса .submenu.