Селектор данных JQuery не обновляется.данные


В основном, если у меня есть div, загруженный на страницу с data-test атрибут и изменить его значение с помощью jquery .data('test') Я не могу выбрать элемент $('div[data-test="newValue"]')

посмотреть тест здесь:

http://jsfiddle.net/VNaFs/1/

2   54  

2 ответа:

jQuery .data () изначально заполняется значениями из data- атрибуты, но установка его только сохраняет связанное новое значение в памяти. Он не изменяет атрибут в DOM. Чтобы изменить атрибут, вы должны использовать:

$('#one, #three').attr('data-test', 'changed');

документы находятся в http://api.jquery.com/jQuery.data/

потому что я думаю, что .data() используйте специальный объект кэша внутри jQuery для хранения данных (на самом деле вы можете даже хранить объект или сложные подсказки данных), если вы проверяете, что все атрибуты не изменились. Если вы хотите изменить атрибут, используйте attr()