我有一个分档,我通过"手风琴"类。在这个div中,我调用了一个标题,其中我有数据属性:
@<div id="@("divMain-" + c.RowKey)" class="accordianCollapsed" style="width: 98%">
<h2 id="@("h2Main-" + c.RowKey)" data-callid="@c.RowKey" data-fsids="@idCSV">
现在当我删除任何手风琴值时,我想删除附加到它的数据属性,即删除项目的fsID之一。 但我面临的问题是数据被删除,但是当我再次打开手风琴时,除非刷新,否则将重新填充已删除的数据。我不想重新加载手风琴。
所以如何删除数据属性。
我尝试了以下内容:
$('#h2Main-' + rowkey).removeData(fsID);
但它不起作用。所以我想我必须从主数据属性中删除它&#34; fsIDs&#34;仅
任何帮助或解决方案都会很棒。
提前致谢。
答案 0 :(得分:3)
removeData
不会删除属性。
您需要removeAttr("data-fsids")
e.g。
$('#h2Main-' + rowkey).removeAttr("data-fsID");
如果您的评论显示,data-fsids
属性有多个值列表,那么您需要获取属性值,删除不需要的部分并重新设置属性元素。
e.g。
var ids = $('#h2Main-' + rowkey).attr("data-fsID");
ids = removemyunwantedidhere;
$('#h2Main-' + rowkey).attr('data-fsids", ids);