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();
});

tag 属性のスペースは、2 つのクラスがあることを意味します。あなたの場合、ターゲットにしようとするボタンには と の 2 つのクラスがbuttonありfloatRightます。したがって、2つのドット。

編集:
私は何か他のものを見つけました:関数は何度も$("#something").button();呼び出します$.datacaniuse.comによると、IE は属性のカスタム データを部分的にしかサポートしていないため、jQuery UI 開発者が IE 7 で$.data考えて.button()いるようには機能しない可能性があります。ざっと見ただけなのでよくわかりません。)もしそうなら、それが原因である可能性が高いです。IE 7 のサポートが本当に必要な場合は、IE 7 が最も使用されていた IE であったときにリリースされた jQuery UI ビルドを使用することをお勧めします。IE 7 ユーザーにアンカーが表示されるようにするだけです。アンカーの何が悪いの?

于 2013-01-10T15:36:31.890 に答える