0

我有这个代码:

<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 上,我只看不到上面链接的按钮。

4

3 回答 3

2

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

$('.button').button();
于 2013-01-10T15:33:49.910 回答
1

试试下面的代码:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
于 2013-01-10T15:40:45.280 回答
0

你大概是说

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

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

编辑:
我发现了别的东西:函数$("#something").button();调用$.data了很多次。根据caniuse.com IE 仅部分支持属性上的自定义数据,因此,它可能无法像 jQuery UI 开发人员认为的那样在 IE 7 中工作。许多调用$.data让我认为.button()函数有点依赖它(但我还没有真正理解它,我只是快速浏览了一下)。如果是这样,那可能就是原因。如果你真的需要 IE 7 支持,我建议使用在 IE 7 是最常用的 IE 时发布的 jQuery UI 版本,尽管它可能不支持你现在使用的所有功能。我想说只是让 IE 7 用户看到一个锚点。主播有什么不好的?

于 2013-01-10T15:36:31.890 回答