2012-01-16 2 views
1

Я пытаюсь выполнить простой выбор ящика и указать, какой из них щелкнуть.Изменение высоты с помощью animate() в jQuery

$(".features").click(function(){ 
    $(".pBox").css("border-color","#ccc"); 
    $(this).parent().parent().css("border-color","#cc0000"); 
    $(this).parent().parent().animate({ 
     height: "20%" 
    }); 
}); 

Кроме того, я хотел бы увеличить высоту коробки на 10%, к сожалению, в то время как цвет выбранных изменений коробки, я не везёт с изменением высоты. Если я изменю ширину, он отлично работает ... Что мне не хватает?

+3

Где ваш HTML? Как насчет живой демонстрации в jsFiddle? – Sparky

+1

Прекрасно работает для меня. http://jsfiddle.net/LfCNp/ –

+0

Установка высоты процента будет работать только в том случае, если родитель узла имеет определенную высоту. Если это не его код, он ничего не сделает. Даже небольшое изменение вашего примера может сломать его: http://jsfiddle.net/LfCNp/1/ Нам действительно нужно больше контекста. –

ответ

2

Попробуйте

$(".features").click(function(){ 
    $(".pBox").css("border-color","#ccc"); 
    var $parent = $(this).parent().parent(); 
    $parent 
    .css("border-color","#cc0000"); 
    .animate({ 
     height: ($parent.height() + (0.1 * $parent.height())) 
    }); 
});