【发布时间】:2020-09-27 04:35:23
【问题描述】:
我认为我使用 removeData 正确,但它似乎没有工作,这是我在开发控制台中看到的,谁能解释我做错了什么?
我正在输出当前的数据属性值,调用removeData,然后再次输出该值,它仍然存在。
$('.questionList > li').eq(1).data('fieldlength')
3
$('.questionList > li').eq(1).removeData('fieldlength');
[
<li class="questionBox" data-createproblem="false" data-fieldlength="3" data-picklistvalues data-required="true" data-sfid="a04d000000ZBaM3AAL" data-type="Text">
<div class="questionLabel">Birthdate</div>
</li>
]
$('.questionList > li').eq(1).data('fieldlength')
3
【问题讨论】:
-
用法是:
jQuery.removeData($('.questionList > li').eq(1), "fieldlength") -
@karthikr 有两种方法:api.jquery.com/removeData 和 api.jquery.com/jquery.removeData
标签: jquery custom-data-attribute