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 中工作?

4

1 回答 1

1

你试过了吗

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

或者

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

或者

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

或者

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

请注意,您的代码中存在语法错误,例如使用括号引用函数、在对象中添加分号并使用)}而不是关闭它})

于 2013-09-23T19:26:35.570 回答