Когда я добавляю атрибут data-itemid к элементу, я не могу найти этот элемент, используя
$('someSelector').find( '[data-itemid="' + itemid + '"]' )
Делает
$('#id-of-element-i-added-the-attribute-to').data('itemid')
возвращает правильные данные.
$('#id-of-element-i-added-the-attribute-to').attr('data-itemid')
возвращает пустую строку.
$('someSelector').find( '[data-itemid="' + itemid + '"]' )
работает для элементов, которые изначально имеют этот атрибут тире данных, но не для динамически добавленных атрибутов.
Я добавляю такой атрибут $('#'+listItemId).data('itemid', itemId)
;
Как я могу найти элемент, который имеет этот динамически добавленный атрибут data-itemid с определенным значением.
Эти селекторы тоже не работают (возвращают пустые массивы):
$('*').find( '[data-itemid="' + itemid + '"]' )
$('[data-itemid="' + itemid + '"]' )
$('[data-itemid="16"]' )
$('#'+listItemId).data('itemid', itemId)
не добавляет атрибут. jQuery просто хранит эти данные внутри. Используйте.attr
для установки значений атрибутов или используйте ответ Рори. - person James Allardice   schedule 14.01.2013$('someSelector').find( '[data-itemid=" + itemid + "]' )
точно опечатка? (Поскольку он ищетdata-itemid
, который буквально представляет собой переменную ` + itemid +, rather than using the value of hte
itemid`.) Я не понимаю, почему люди не могут использовать копирование и вставку... ;-) - person T.J. Crowder   schedule 14.01.2013$('someSelector').find( '[data-itemid=" + itemid + "]' )
на$('someSelector').find( '[data-itemid="' + itemid + '"]' )
, но не прохожу проверку. :П - person pktangyue   schedule 14.01.2013