0

このコードは、Google Chrome を除くすべてのブラウザーで正常に動作します。理由は誰にもわかりません。

$(document).ready(function () {
    var $1 = $(".1"),
        $title = $(".admintitle"),
        $box = $(".uno"),
        flag = false,
        flag2 = false,
        height = $1.height();
    $title.click(function () {
        $1.animate({
            height: flag ? height : 40
        }, function () {
            $box.css('overflow', flag ? 'hidden' : 'visible')
            $title.css('background-position', flag ? '-254px 0px' : '0px 0px')
        });
        flag = !flag;
    });
});

http://jsfiddle.net/xQMHK/

4

2 に答える 2

3

1 つの可能性は、数値をクラス値として使用していることです。これは厳密に禁止されているわけではありませんが、別の選択戦術が必要になる場合があります。

var $1 = $(".1")

になる

var $1 = $('div[class~="1"]');
于 2013-10-01T16:46:37.807 に答える