Basically if I have a div loaded onto a page with a data-test attribute and change the value of it with jquery\'s .data(\'test\') I can no longer s
jQuery .data() is initially populated with values from the data- attributes, but setting it only stores the associated new value in memory. It doesn't change the attribute in the DOM. To change the attribute, you have to use:
$('#one, #three').attr('data-test', 'changed');
The docs are at http://api.jquery.com/jQuery.data/