JQuery data selector not updating with .data

前端 未结 2 547
失恋的感觉
失恋的感觉 2020-12-01 10:05

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

相关标签:
2条回答
  • 2020-12-01 10:38

    That's because i think that .data() use a special cache object inside jQuery to store data (in fact you can evens store object or complex tipes of data), if you check all the attributes are unchanged. If you want to change the attribute, use attr()

    0 讨论(0)
  • 2020-12-01 10:42

    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/

    0 讨论(0)
提交回复
热议问题