Получить старую ширину () с помощью jQuery v3

У меня есть div, который постоянно масштабируется с помощью CSS3, и я хочу получить "оригинальную" ширину, а не "масштабированную / реальную" ширину

в jQuery 1.x, 2.x я смог получить его с помощью метода width(), но теперь в новой версии jQuery (то есть v3) вместо этого я получаю "масштабированную / реальную" ширину, так как теперь они используют getBoundingClientRect()

так что это мой вывод:

$('.myDiv').width(); /* in jQuery 1.x, 2.x  = 380 (I want this) */
$('.myDiv').width(); /* in jQuery 3.0       = 266 */



и я попытался с помощью метода offsetWidth JS:

$('.myDiv')[0].offsetWidth; /* in jQuery 1.x, 2.x  = 380 */
$('.myDiv')[0].offsetWidth; /* in jQuery 3.0       = 380 (not working all the time) */

и в jQuery 3.0 это работает большую часть времени, но иногда вместо этого я получаю "масштабированную / реальную" ширину, особенно когда я многократно обновляю страницу

и как только я изменяю jQuery на 1.x или 2.x, он работает, используя width() или offsetWidth


Примечание: я знаю, что могу придерживаться версий jQuery 1.x или 2.x, но мне нужно, чтобы он работал с v3

0 ответов

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