2015-03-12 2 views
-3

Я пытаюсь написать jQuery, который проверяет, превышает ли высота документа какое-то значение, но кажется, что он не работает. Так вот что я пытался«Больше, чем» некоторое значение в высоте()

if ($(document).height(>1000px){ 
    $('#colorpicker').click(function(){ 
     $('.colorss').css('top', '500px') 
    }) 
} 
+0

Я не понимаю, все эти необъяснимые downvotes для ответов на все вопросы ... – empiric

ответ

0

.height() возвращает номер.
Сравните это с номером, потому что 1000px не является номером и "1000px" не может сравниться с числом без разбора.

var docH = $(document).height(); // returns a Number 

if (docH > 1000){ 
    $('#colorpicker').click(function(){ 
     $('.colorss').css('top', 500); 
    }) 
} 

Кроме того, я не уверен, что если вы хотите, а построить заявление для обработчика щелчка, если да, то вы можете попробовать также:

$('#colorpicker').click(function(){ 
    var over1000 = $(document).height() > 1000; 
    $('.colorss').css({top: over1000 ? 500 : 150}); // set to 500 otherwise to 150 
}); 
-1

Вы не закрыли фигурные скобки для .height() метода и .height() возвращает числовое значение. таким образом, вам необходимо проверить состояние:

if($(document).height()>1000){ 
0

проверить этот код $ (документ) .height() возвращает целочисленное значение.

if ($(document).height() > 1000){ 

    code here  

} 
+0

пожалуйста, укажите причину для пуха vote.you нужно аргументировать, прежде чем дать свой голос –

Смежные вопросы