我想在重新填充它之前清除div的innerHTML.我尝试了removeData(),但是一旦调用了,当我尝试添加数据时,我在删除后从下一行中得不到任何内容,而如果我删除了removeData()则再次没问题.我只想在重新填充之前清除该div中的任何先前内容.
divToUpdate.removeData(); //clean out any existing innerHTML div content first
divToUpdate.html(data);
Run Code Online (Sandbox Code Playgroud)
在调用removeData()之后,它看起来因为某种原因从未到达我的divToUpdate.html(数据);
wom*_*omp 110
jQuery Data是一个与HTML不同的概念.removeData不是用于删除元素内容,而是用于删除先前存储的数据项.
做就是了
divToUpdate.html("");
Run Code Online (Sandbox Code Playgroud)
要么
divToUpdate.empty();
Run Code Online (Sandbox Code Playgroud)
Ann*_*rom 28
要从div中删除所有子元素:
$('#mysweetdiv').empty();
Run Code Online (Sandbox Code Playgroud)
.removeData()
并且相应的.data()
函数用于附加元素后面的数据,例如,如果您想要注意数据库中引用用户ID 25的特定列表元素:
var $li = $('<li>Joe</li>').data('id', 25);
Run Code Online (Sandbox Code Playgroud)
$('div').html('');
Run Code Online (Sandbox Code Playgroud)
但是为什么要清除,divToUpdate.html(data);
将完全取代旧的HTML.