首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为ie8触发jquery事件

为ie8触发jquery事件
EN

Stack Overflow用户
提问于 2014-05-02 09:29:17
回答 2查看 167关注 0票数 0

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

代码语言: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:

代码语言:javascript
复制
$( document ).ready(function() {
    $("html.lt-ie9").load(function(){
        alert('ie8 only');
    });
});

但这在任何浏览器中都是一事无成。

正确的方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-02 09:41:11

在文档准备就绪时,只需检查html元素是否具有特定的IE类,然后执行以下操作:

代码语言:javascript
复制
$( document ).ready(function() {
    if ($('html').hasClass('lt-ie9')) {
      alert('ie8 only');
    }
});
票数 1
EN

Stack Overflow用户

发布于 2014-05-02 09:43:06

你可能不想这样做,像这样。但这应该管用。

代码语言:javascript
复制
$( document ).ready(function() {
   if($('html').hasClass('lt-ie9')) {
      // later than IE9 only...
   }
});

我建议您使用特征检测而不是浏览器检测。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23424890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档