Как проверить содержимое data() на пустоту?
Добрый день.
Кто знает, как проверить, есть ли у элемента сохранение в data()? Пример:
var input = $(this);
...
input.data("cached", ajaxResult)
Записали результат аякс запроса. Далее где-то на странице надо проверить, был ли уже откеширован этот запрос. Варианты типа:
input.data("cached") == ''
input.data("cached") == 'undefined'
input.data("cached") == 'NULL'
input.data("cached") == false
не работают. |
input.data("cached") === undefined
|
Спасибо, оказывается без кавычек надо было...
|
я обычно так проверяю:
!input.data("cached")
|
depp, а если там пустая строка?
|
Octane,
ну так выражение !input.data("cached") как раз и проверяет на пустую строку, undefined и null. в отличие от input.data("cached") === undefined, которое проверяет только на undefined. |
Тут надо уточнять, вдруг ТСу нужен случай, когда значение не было установлено и изначально не было атрибута data-cached, тогда нам нужен именно undefined, во всех остальных случаях dataset возвращает строку.
|
| Часовой пояс GMT +3, время: 16:50. |