установка div со скрытым атрибутом данных с помощью jquery

0

Я пытаюсь создать уникальный data-id для каждого div который имеет следующий код

$("<div>", {class:"myClass", data-id:"test"})

и вернуть этот data-id с помощью этого кода

 $(".myClass").attr("data-id")

но по какой-то причине я получаю следующую ошибку: Uncaught SyntaxError: Неожиданный идентификатор

любые идеи, что я делаю worng?

Теги:

2 ответа

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

попробуйте добавить кавычки. изменение:

data-id на "data-id"

2

Вам нужно изменить эту первую строку кода. $("<div>", {class:"myClass", data-id:"test"}) не работает, потому что - это специальный символ. Вам нужно либо поместить его в кавычки следующим образом: 'data-id', либо выбрать другое имя.

  • 0
    быстрое отслеживание, если я хочу динамически добавлять текст в «data-id», могу ли я просто сделать toString (i)? предполагая, что я число в цикле?
  • 1
    @Quantico, я не уверен, что понимаю ваш вопрос, но если вы спрашиваете, нужно ли использовать toString чтобы атрибут "data-id" равнялся i , ответ - нет. Вам просто нужно написать в i , например: {class:"myClass", "data-id": i} .

Ещё вопросы

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