Как проверить содержимое 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, время: 23:18. |