2010-05-19 2 views
2

Я пытаюсь активировать собственный эффект наведения div от другого div. Я понимаю, что я мог бы сделать все это в jQuery и добавлять туда стили, но предпочел бы оставить родной :hover в CSS. Я просто интересно, если есть способ для этой работы:Добавление триггера зависания из другого div

$("#div1").live("mouseenter", function() { 
    $("#div2").trigger("mouseenter"); 
}); 

Я хотел бы назвать это делать что-то вроде этого, но он не работает. Не существует способа инициировать событие из события другого элемента?

Заранее спасибо.

+0

jquery version? –

+0

В настоящее время работает с 1.4.1 – jakeprzespo

ответ

0

Я считаю, что это

$("#div1").live("mouseenter", function() { 
    $("#div2").mouseenter(); 
}); 
+0

Не повезло :(Я думаю, что событие принимает аргументы – jakeprzespo

+0

@jakeprzespo: Когда 'jQuery # mouseenter()' используется без аргументов, это псевдоним для 'jQuery # trigger ('mouseenter')'. –

+0

@jakeprzespo: не обязательно. –

0

Это должно работать?

$("#div1").mouseenter(function() { 
    $("#div2").mouseenter(); 
}); 
+0

Live связывает события статически с контентом, даже если содержимое изменяется (ajax) –

0

Это был дан ответ here

согласно спецификации W3C в, то: парить псевдо-класс должен быть применен только когда пользователь инициирует действие.

The: парения псевдо-класс применяется в то время как пользователь обозначает элемент (с некоторое указывающее устройство), но не активировать его. Например, пользовательский агент визуального может применять этот псевдокласс класса , когда курсор (указатель мыши ) наводится на поле, генерируемое элементом . Пользователям не , поддерживающим интерактивные носители, должен поддерживать этот псевдокласс.

Смежные вопросы