У меня есть 2 переменные:Jquery Если/Else Процент
$a
, ширина моей навигации$b
, вli
в моей навигации
Я ищу, чтобы сделать условное заявление, основанное на проценте моего li
, приведено в моей навигации, например:
$a = $("nav").width();
$b = $("nav li").first.width();
if($b > (27% of $a)) {
echo "<p>do something crazy</p>";
}
else if ($b > (87% of $a)){
echo "<p> do something less crazy</p>";
}
else ($b > (47% of $a)){
echo "<p> do nothing at all</p>";
}
Может кто-нибудь объяснить, как сравнить процент от ...?
Вопрос заключается меньше * JQuery * связаны и более JavaScript математические операции. Подобно принципам математики, процент может быть написан более чем одним способом; например, '25% == 0,25'. Первый не распознается JavaScript, второй (десятичная нотация). В JavaScript также нет ключевого слова 'of', поэтому вам нужно' $ a * .27', однако вам может понадобиться выполнить 'parseFloat ($ a)' в зависимости от того, будет ли ваша версия 'jQuery.width()' возвращает в 'px' или нет. – vol7ron
Посмотрел, а 'width()' не включает устройство в текущие версии. Также '$' обычно обозначает переменную объекта jQuery. В вашем случае 'width()' должен возвращать число, а не объект jQuery, поэтому вам не следует использовать '$' sigil/prefix; однако 'a' и' b' также не являются хорошими именами переменных, поскольку они используются внутренне при сортировке переменных, и плохие вещи могут произойти, если вы используете их не в том месте. Вместо этого более описательные имена будут лучше: «var nav_width = ..., li_width = ...» – vol7ron
Также следует отметить, что проблема «эхо» в контексте выше будет проблемой. Это не javascript, и это даже не скрипты на стороне сервера. Может быть, вы имеете в виду 'document.write()'? – Tap