jquery - 用 jQuery 插入 IE 条件语句(注释)?

标签 jquery if-statement append

我尝试使用 jQuery 添加 IE7 的条件语句,但它不能动态工作(如果它是硬编码的,它可以工作,所以我知道这与 jQuery append 条件的实际“注释”的方式有关)声明)。

我使用的代码是这样的:

$("head").append("<!--[if IE 7]>");
$("head").append("<link>");
css = $("head").children(":last");
    css.attr({
    rel:  "stylesheet",
    type: "text/css",
    href: "css/IE7.css"
});
$("head").append("<![endif]-->");

我的想法是,这与 < 有关。和> ,也许这些需要进行 urlencode ?如何?

任何人都有一个解决方案,但不涉及使用 jQuery 来定位每个 CSS 属性(有数十个 CSS 修复,因此这不是一个解决方案)。

最佳答案

您可以使用$.browser检查浏览器版本并采取相应措施:

if ($.browser.msie && parseInt($.browser.version, 10) === 7) {
    $('head').append('<link>', {
        rel:  'stylesheet',
        type: 'text/css',
        href: 'css/IE7.css'
    });
}

关于jquery - 用 jQuery 插入 IE 条件语句(注释)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870049/

相关文章:

java - 修改 else if 和 |运营商

if-statement - 如果不执行分支中的方程

javascript - 如果 CSS 和 JavaScript 中其他文本框不为空,则禁用文本框

javascript - 如何在滑动范围 slider 时填充背景

jquery - 如何更改该元素之后和之前的所有元素的类?

python - 无论我做什么都无法将数据 append 到文件

arrays - slice append 的行为异常

jquery - 如何删除页面中的样式表 CSS 文件并阻止它们被加载?

c++ - 有没有比使用 "if"更快/更短的方式在 C++ 中进行这些测试?

javascript - 无法向动态创建的元素添加类