如果您尝试使用方法更改数据属性值,data()则不会得到与方法相同的结果attr(data-key, data-value)。
例如,我data-hovered=true用来存储元素的一些状态。如果您对element[data-hovered=true]选择器有一些 css 样式,则使用data()方法来分配值true将data-hovered不会生效。只有使用attr()它才会有效果。
那么这两种方法有什么区别呢?
如果您尝试使用方法更改数据属性值,data()则不会得到与方法相同的结果attr(data-key, data-value)。
例如,我data-hovered=true用来存储元素的一些状态。如果您对element[data-hovered=true]选择器有一些 css 样式,则使用data()方法来分配值true将data-hovered不会生效。只有使用attr()它才会有效果。
那么这两种方法有什么区别呢?