2016-07-07 1 views
-1

Я хочу изменить размер одного элемента в html, чтобы иметь равную высоту с другим элементом, поэтому я пытаюсь получить высоту элемента по его классу в своем HTML, что загружается с помощью Ajax, я использовал JQuery какКак найти высоту элемента, который загружается Ajax

if($('someclass').lenght) { 
    var newheight = $('myclass').height(); 
    $('someclass').height(newheight) 
} 

Но это дает мне нулевую высоту я предполагаю, что, может быть, мне нужно использовать тайм-аут или есть другой способ, чтобы получить надлежащую высоту, потому что, когда я проверить элемент он показывает высота и не равна нулю. Спасибо

+1

Знаете ли вы, что ваш код работает после того, как AJAX завершает работу? Пожалуйста, покажите свой фактический код, если это возможно. – Nathan

+0

Вам необходимо использовать соответствующий обратный вызов ajax после добавления содержимого элемента в DOM. –

+1

Вы можете поместить здесь свой код ajax –

ответ

0

Вы должны вставить HTML-код в свой DOM, прежде чем пытаться получить его высоту. См. jQuery API Documentation, какую функцию вы можете использовать для управления DOM. Например, append() или after().

Затем вы, вероятно, захотите использовать outerHeight(), чтобы получить высоту элемента, включая границу и поля.

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

  • Нет связанных вопросов^_^