触发ie8的jquery事件

时间:2014-05-02 09:29:18

标签: jquery internet-explorer-8

我想触发ie8或更低版本的javascript事件。这是我的标记:

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie10 lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie10 lt-ie9"> <![endif]-->
<!--[if IE 9]>         <html class="no-js lt-ie10"> <![endif]-->
<!--[if gt IE 9]><!--> <html class="no-js"> <!--<![endif]-->
...
</html>

和jquery:

$( document ).ready(function() {
    $("html.lt-ie9").load(function(){
        alert('ie8 only');
    });
});

但是在任何浏览器中都没有做任何事情。

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

在准备好文档时,您可以检查html元素是否具有某个IE类,然后执行某些操作:

$( document ).ready(function() {
    if ($('html').hasClass('lt-ie9')) {
      alert('ie8 only');
    }
});

答案 1 :(得分:0)

你可能不想这样做,就像这样。但它应该有用。

$( document ).ready(function() {
   if($('html').hasClass('lt-ie9')) {
      // later than IE9 only...
   }
});

我建议您使用功能检测而不是浏览器检测。