jQuery bind и click click evnts не работают в IE9

0

Этот снимок jQuery (v1.9.1) ниже отлично работает во всех основных браузерах (включая IE10), но не работает на IE9:

    <script>

    function alertPopup() {
      alert('hi');
    }

    $('#my-element').bind({
      click: alertPopup;
    });

    </script>

Я узнал, что метод bind должен быть устаревшим как jQuery 1.7 (ссылка здесь), поэтому я также попытался изменить функцию на:

    $('#my-element').on('click', function() {
      alertPopup();
    });

И я также попробовал:

    $('#my-element').click(function() {
      alertPopup();
    });

И ничего не работает. Все три из вышеперечисленных функций отлично работают в IE10, Firefox и Chrome. Как я могу заставить это работать в IE9?

Теги:
internet-explorer
internet-explorer-9

1 ответ

1

Ты пробовал

$('#my-element').bind({
  click: alertPopup
});

или

$('#my-element').on({
    click: function() {
        alertPopup();
    }
});

или

$('#my-element').on('click', alertPopup);

или

$('#my-element').click(alertPopup);

Обратите внимание, что в вашем коде есть синтаксические ошибки, такие как ссылка на функцию с круглой скобкой, добавление точки с запятой внутри объекта и ее закрытие с помощью )} а не })

  • 0
    Извините за синтаксические ошибки, я их редактировал выше. Я испробовал все ваши предложения и получил тот же результат. Каждый работал в Firefox моего Mac, но не на IE9 моего ПК. Это может быть далеко, но возможно ли, что IE9 не обновляет JavaScript каждый раз при загрузке страницы, в то время как Firefox это делает? Если это так, я, возможно, уже проверил правильное решение, но не знал, потому что JS IE9 не перезагружался.
  • 0
    @ jball037 - может быть, попробуйте нажать CTRL-F5

Ещё вопросы

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