Получить значение верхней части CSS как число не как строка?

Предупреждение: недопустимое смещение строки 'XXX'

Это происходит, когда вы пытаетесь получить доступ к элементу массива с синтаксисом с квадратной скобкой, но вы делаете это по строке, а не по массиву, поэтому операция явно не имеет смысла .

Пример:

$var = "test";
echo $var["a_key"];

Если вы считаете, что переменная должна быть массивом, см., где она появляется и исправить там проблему.

116
задан Albzi 2 June 2016 в 14:37
поделиться

1 ответ

Можно использовать parseInt () функция для преобразования строки в число, например:

parseInt($('#elem').css('top'));

Обновление: (как предложил Ben): необходимо дать основание также:

parseInt($('#elem').css('top'), 10);

Силы это, чтобы быть проанализированным как десятичное число, иначе строковое начало '0' могло бы быть проанализировано как восьмеричное число (мог бы зависеть от используемого браузера).

204
ответ дан M4N 24 November 2019 в 02:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: