javascript - Bootstrap checkbox 和 radio input with font-awesome

标签 javascript jquery html css twitter-bootstrap

任何人都可以在 IE8 上给我解决这个问题的方法吗?我有这个: HTML:

 <label>
        <input type="checkbox" checked /><i class="icon-fixed-width icon-check"></i> Three
    </label>

CSS:

[type=checkbox] { display: none; }
label { cursor: pointer; }
[class*=icon-].icon-fixed-width { text-align: left; }

jQuery:

$("[type=checkbox]").change(function () {
    $checkbox = $(this)
    $icon = $checkbox.siblings("[class*=icon-]")

    checked = $checkbox.is(":checked")

    $icon.toggleClass('icon-check', checked)
        .toggleClass('icon-check-empty', !checked)
});

在现代浏览器上一切正常,但在 IE8 上无法正常工作。 这里有什么问题? <强> Fiddle:

很重要。

最佳答案

只需在每个 Javascript 行后添加一个分号。我认为当您不以 ;

结束您的 Javascript 语句时,IE8 Javascript 引擎会“崩溃”
$("[type=checkbox]").change(function () {
    $checkbox = $(this);
    $icon = $checkbox.siblings("[class*=icon-]");
    checked = $checkbox.is(":checked");
    $icon.toggleClass('icon-check', checked).toggleClass('icon-check-empty', !checked);
});

Fiddle

关于javascript - Bootstrap checkbox 和 radio input with font-awesome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21551732/

相关文章:

javascript - 是否可以将元素打包在一起以优化空间使用?

javascript - 如何通过在javascript中调用函数来重复一个过程

javascript - Flask Dynamic 依赖下拉列表

javascript - 正则表达式:键盘上的字母数字空格和破折号

javascript - 如何在 Angular 中调用另一个函数内的函数

javascript - 如何获取跨度的行高?

php - 为什么我的 PHP 页面响应整个 HTML 源代码,而不仅仅是我正在回显的数据?

javascript - 具有限制 dinamis 的 jquery 复选框

Javascript Gallery - 主图像 href 更改

javascript - 我的 jQuery ajax if/else on click 不起作用