jquery set data attr

后端 未结 6 929
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-14 01:35

Html

super

is #you html element change data-you attribute

6条回答
  •  青春惊慌失措
    2020-12-14 02:13

    There has already been an answer chosen as a correct one, however its seems like none of the answers clearly and concisely explain what is happening.
    So let me give this a shot:

    $(element).data(key, value) does not change the html5 'data-*' attributes of the element, jQuery internally stores the key-value (in jQuery.cache).
    As a result when you call $(element).data(key) you get what is stored internally by jQuery.

    To answer your question here:

    Since you are looking to change the data-you attribute of your html tag you will instead need to use the attr() method

    Thus:

    console.log($("#you").attr("data-you")); // Hello mean
    
    $("#you").attr("data-you", "yes change you atribute");
    
    console.log($("#you").attr("data-you")); // The data-you attribute has been changed.
    

提交回复
热议问题