Слушатель jQuery click на <object>в IE не работает - PullRequest
1 голос
/ 24 апреля 2010
$("#listView object.modal").click(function(){
        // Get the ID of the clicked link:
        var link = $(this).closest("h2").attr("title");
        var id = $(this).closest("div").attr("id");
        showDialog(link, id);

        return false;
    });

Это запускает модальный (jQuery UI). Это работает в FF, Chrome / Safari, но не в IE 7/8. Я что-то упускаю здесь?

Big Picture: мы используем swf для рендеринга нестандартного типа, и в отображаемом (флеш) контенте есть ссылка. Мы надеемся перехватить действие ссылки в слушателе jQuery, поэтому нам не нужно расширять наш SWF-файл необязательным параметром до return false при нажатии ссылки.

Мы думали, что справимся, пока не началось тестирование IE ...

Дайте мне знать, если потребуется дополнительная информация. Спасибо!

1 Ответ

3 голосов
/ 24 апреля 2010

Странно то, что работает в других браузерах. Не то чтобы он не работал в IE. Посмотрите на этот вопрос . Flash-объекты всегда будут использовать событие onclick, а не распространять его в коде JavaScript.

...