jQuery не работает в Chrome

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/

Теги:
google-chrome

2 ответа

0
Лучший ответ

Окончательный код и правильный это

http://jsfiddle.net/xQMHK/2/

$(document).ready(function () {
var $1 = $(".admin"),
    $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;
});
});

Спасибо всем!

3

Одна из возможностей заключается в том, что вы используете числа как значения класса. Это не строго запрещено, но может потребовать различную тактику выбора:

var $1 = $(".1")

становится

var $1 = $('div[class~="1"]');
  • 0
    Использование чисел в качестве имен классов ... Поговорим о том, чтобы согнуть его, пока он не сломается! То, что ты можешь, не означает, что ты должен.
  • 0
    теперь работает плохо во всех браузерах ... jsfiddle.net/xQMHK/1
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню