У меня есть следующий фрагмент кода, вдохновленный twitter bootstrap. Он отлично работает на всем, кроме Blackberry Curve 8200.Изменение CSS на Blackberry
Это в основном открыть и закрыть навигацию.
События запуска, состояние подхватили правильно, но когда я настроить CSS ничего не происходит :(Я пробовал добавлять и удалять классы вместо этого, та же проблема.
Свернутый элемент делает отображаться неправильно, если я добавить атрибут стиля к нему вручную.
$('[data-toggle="collapse"]').bind('click', collapse);
function collapse (e) {
var $this = $(this);
var target = $this.data('target');
var state = $this.data('state');
if (! state) state = 'closed';
if (state === 'closed') {
$(target).css('height', 'auto');
$this.data('state', 'open');
} else {
$(target).css('height', '0');
$this.data('state', 'closed');
}
return false;
}
Это в основном походит на следующую строку
$(target).css('height', 'auto');
просто ничего не делает , Хотя целевая переменная правильная.
Мой HTML существу выглядит следующим образом
<style>
.nav { height: 0; }
</style>
<div data-toggle="collapse" data-target=".nav">...</div>
<div class="nav">...</div>
-update-
Я использовал зепто, просто попытался с JQuery ... та же проблема.
Это я или цель - это всего лишь некоторые данные пользователя? (который не имеет css), вы должны изменить селектор на элемент (это). – Th0rndike
Цель - это селектор содержимого, на которое нацеливается кнопка. –
Вы можете показать разметку, пожалуйста? Я думаю, что вы выбираете элемент неправильно. – Th0rndike