此代码适用于除谷歌浏览器以外的所有浏览器,任何人都知道为什么?
$(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;
});
});
答案 0 :(得分:3)
一种可能性是您使用数字作为类值。这不是严格禁止的,但它可能需要不同的选择策略:
var $1 = $(".1")
成为
var $1 = $('div[class~="1"]');
答案 1 :(得分:0)
最终的代码和正确的是这个
$(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;
});
});
非常感谢大家!