У меня есть этот код, но не знаю, почему инструкция toggleClass не работает. может кто-нибудь дать мне какие-нибудь советы? http://jsfiddle.net/dW6Mb/16/. спасибо
$(document).ready(function () {
$('#admin > p').click(function () {
$(this).toggleClass('adminPvisible');
var right = $('#admin > p').css('right') == '135px' ? '0' : '135px';
$('#admin > p').animate({
right: right,
width: '50px'
});
$('#admin > form, #btn').stop(true).slideToggle();
})
})
из-за специфики css
#admin .adminPvisible {
opacity:1;
}
Демо: скрипка
У вас есть правило #admin p
которое устанавливает непрозрачность в .3
а затем вы назначаете класс adminPvisible
(с непрозрачностью 1
) элементу p
, но поскольку правило id имеет больший вес, оно переопределяет правило класса
width: 50
вместоwidth: '50px'
: jQuerywidth: '50px'
с этим для вас.