Ada*_*eld 63 html jquery jquery-selectors
基本上如果我有一个div加载到一个具有data-test属性的页面并使用jquery更改它的值.data('test')我不能再选择元素$('div[data-test="newValue"]')
看测试:
Ben*_*Lee 149
jQuery .data()最初使用data-属性中的值填充,但设置它只会将关联的新值存储在内存中.它不会更改DOM中的属性.要更改属性,您必须使用:
$('#one, #three').attr('data-test', 'changed');
Run Code Online (Sandbox Code Playgroud)
文档位于http://api.jquery.com/jQuery.data/
Nic*_*tti 10
那是因为我认为.data()在jQuery 中使用一个特殊的缓存对象来存储数据(实际上你可以平均存储对象或复杂的数据),如果你检查所有的属性都没有改变.如果要更改属性,请使用attr()