jQuery не поддерживает data()
на <applet>
, <embed>
и <object>
.Поскольку стек обработчика событий jQuery зависит от data()
, то вызов объекта mouseover()
для объекта будет неудачным.
Так что, если вы не используете обработку событий jQuery, все будет хорошо:
var banner = $('#content-banner');
banner.live ( 'mouseover', ... ); // works, becuse live hooks to document not to banner
banner[0].onmouseover = ... ; // works
banner[0].addEventListener('mouseover', ... , false); // also works
Если вы покопаетесь в коде, вы увидите, что есть исключение для объектов с classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'
, то есть Flash, однако classid работает только для IE.Итак, короткий ответ - избегать использования событий jQuery на объектах.