当前位置:  开发笔记 > 编程语言 > 正文

更改html数据属性值

如何解决《更改html数据属性值》经验,为你挑选了1个好方法。

$(document).ready( function () {

  $("#bla").on( "click", function () {
  
        alert( $(this).data('bla') );
  	    $(this).attr('data-bla', "2");  
  });
});

button

因此,我需要将data-bla值从"1" 更改为"2",但正如您所看到的,值未更新且每次单击按钮,都会提醒默认值"1".

我做错了什么?



1> T.J. Crowder..:

data()不是一个访问功能data-*属性.这是为元素,这是唯一的jQuery的数据缓存的存取初始化data-*属性.

如果要读取data-bla属性的值,请使用attr("data-bla"),而不是data("bla").如果要设置bla数据项,请使用data("bla", newValue),而不是attr("data-bla", newValue).

例如,attr()既可以用于get,可以data()用于get和set,但不要混用它们,因为它们可以管理不同的东西.

使用attr():

$(document).ready( function () {

  $("#bla").on( "click", function () {
  
        alert( $(this).attr('data-bla') );
  	    $(this).attr('data-bla', "2");  
  });
});

button
推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有