Получите ширину складного элемента - JQuery Mobile

Я пытаюсь получить ширину складного элемента, созданного JQuery Mobile.

Вот код для элемента:

<div id="sales" class="graph" data-inline="true" data-role="collapsible" data-collapsed="false" data-theme="b" data-content-theme="c" data-dividertheme="a">

Однако всякий раз, когда я делаю

$(".graph).width()

он отображает ширину элемента, как если бы он был свернут, а не развернут. Как получить ширину элемента, когда он развернут?

Спасибо

1 ответ

Вы не можете прочитать размер чего-либо, зависящего от определенного состояния, не переводя его в это состояние.

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

Другие вопросы по тегам