События jQuery 1.10.2 не запускаются на объекте flash

0

HTML

<div id="div" tabindex="1">Div</div>
<object id="swf" tabindex="1"><!--Embedded with swfobject--></object>

JS

//This works, so it looks like focus should work an any element with tabindex set
$('#div').on('focus', function()
{
    console.log('Div focus event');
});

//This works, so it looks like the browser and Flash support the events
$('#swf').onblur = function()
{
    console.log('SWF onblur');
}

//This does not work
$('#swf').on('focus', function()
{
    console.log('SWF focus event');
});

Почему работает onfocus, но on('focus') нет? Является ли jQuery что-то помимо просто пересылки событий?

  • 1
    Попробуйте $ ('# swf'). Focus (function () {}); или $ (body) .on ('focus', '#swf', function () {});
  • 0
    @SubashSelvaraj Спасибо, у меня работает вторая версия. Если вы поставите это в ответе, я отмечу это правильно.
Показать ещё 3 комментария
Теги:
events
flash

1 ответ

2
Лучший ответ

Попробуй это

$(body).on('focus', '#swf', function(){}); 

Надеюсь, поможет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню