Получение данных элемента с помощью JQuery

0

Я создал элемент с прикрепленным ключом данных со значением "0".

Как это:

<div class="element" key="0"></div>

И я пытаюсь получить данные с помощью JQuery

Как это

alert($(".element").key);

Ожидание возврата "0", но вместо этого оно возвращается как неопределенное.

Что я делаю не так?

Теги:

4 ответа

0
Лучший ответ

Что вам нужно - $(".element").attr('key')

Но лучше использовать data-* атрибут и данные api для таких настраиваемых атрибутов.

<div class="element" data-key="0"></div>

а также

$(".element").data('key');
  • 0
    Я поверил твоему слову о данных - * вещь, но из любопытства, как это мне поможет? На какие области сценариев это повлияет и улучшит работу моего сценария? Другими словами, как data- * помогает?
  • 1
    @ jt0dd 1- key атрибута на элементе div недействителен. 2. Используя data api, вам не нужно выполнять операцию DOM, получая доступ к .attr , он будет сохранен во внутреннем кеше данных элемента и доступен оттуда, даже если вы не используете jquery .data вы можете использовать dataSet на DOM также элемент $(".element")[0].dataset.key (не поддерживается в IE10 и ниже)
Показать ещё 4 комментария
0

var keyVal = $ (".element").attr("ключ");

Надеюсь это поможет.

0

Необходимость использования .attr() - здесь key является атрибутом элемента .element поэтому вы можете использовать .attr() для извлечения этой информации.

$(".element").attr('key')
  • 0
    Ах, спасибо! Примет, когда время истекло.
  • 0
    Ух ты ... Разве ты не самый высокий член StackOverflow? : O
0

Используйте это: alert($('.element').attr('key'));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню