繁体   English   中英

jQuery UI Button在IE 7上不起作用

[英]jQuery UI Button doesn't work on IE 7

我有以下代码:

<script type="text/javascript" src="<?=$path?>common/_LIB/3rd/jquery/jquery-ui-1.8.16/js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="<?=$path?>common/_LIB/3rd/jquery/jquery-ui-1.8.16/js/jquery-ui-1.8.16.custom.min.js"></script>
<link type="text/css" href="<?=$path?>common/_LIB/3rd/jquery/jquery-ui-1.8.16/css/ui-lightness/jquery-ui-1.8.16.custom.css" rel="stylesheet" />

<script>
    $(function() {
            $('.button,.button floatRight').button();
    });
</script>

<a class="button floatRight" href="handset_list.php"><?=$reprint?></a>

而且在Chrome和FF,IE 9上一切正常,但是在IE 8和IE 7上,我看不到上面链接的按钮。

您在jQuery选择器中的代码中有错误。 没有名为“ floatRight”的标签名称。 尝试这个:

$('.button').button();

尝试以下代码:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

你可能是说

$(function() {
        $('.button,.button floatRight').button();
});

tag属性中的空格表示有两个类。 在您的情况下,您尝试定位的按钮具有两个类: buttonfloatRight 因此有两个点。

编辑:
我发现了其他东西:函数$("#something").button(); 多次调用$.data 根据caniuse.com的说法,IE仅部分支持属性中的自定义数据,因此,它可能无法像jQuery UI开发人员所认为的那样在IE 7中.button()$.data的多次调用使我认为.button()函数有点依赖它(但是我还不太了解,我只是看了一眼)。 如果是这样,那可能是原因。 如果您确实需要IE 7支持,我建议您使用IE 7是最常用的IE时发布的jQuery UI构建,尽管它可能不支持您现在使用的所有功能。 我想说的只是让IE 7用户看到一个锚点。 锚有什么不好的呢?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM