gpt4 book ai didi

javascript - 执行 ajax 调用时丢失 mCustomScrollbar 效果

转载 作者:行者123 更新时间:2023-11-27 23:38:44 26 4
gpt4 key购买 nike

我正在使用 mCustomScrollbar要替换包含我使用 javascript 绘制的表格的 div 标签中的默认滚动条,以帮助我在执行 ajax 调用时重新加载它,这是我的 HTML 代码:

<!-- the div that will contain the table-->
<div id="countriesTable" class="customScroll" data-mcs-theme="dark">
</div>

这是加载表格中的数据并将其绘制到 div 中的函数的代码

function reloadTable(data, id) {
var str = '<table class="table"><thead>' +
'<tr><th> Column1 </th>' +
'<th> Column2 </th>' +
'<th> Column3 </th>' +
'<th> Column4 </th></tr></thead><tbody>';
for (var property in data) {
if (data.hasOwnProperty(property)) {
str += '<tr>'
str += '<td>' + data[property][0] + '</td>' +
'<td>' + data[property][1] + '</td>' +
'<td>' + data[property][2] + '</td>' +
'<td>' + data[property][3] + '</td></tr>';
}
}
str += '</tbody></table>';
$(id).html(str);
}

当然还有调用加载数据的函数以及应用自定义滚动条效果的函数:

reloadTable(myData, '#countriesTable');
$(".customScroll").mCustomScrollbar();

当页面加载时,div 成功获得自定义滚动条,但是当我执行 ajax 调用以将数据重新加载到我的表中时,我再次使用 reloadTable 函数绘制它时,我失去了滚动条效果。我试图记忆起 ajax 成功函数中的 mCustomScrollbar,但没有成功。

最佳答案

我认为您需要像这样删除当前的 mCustomScrollbar:

$('.customScroll').mCustomScrollbar("destroy")
$('#countriesTable').html("")
reloadTable(myData, '#countriesTable');
$(".customScroll").mCustomScrollbar();

关于javascript - 执行 ajax 调用时丢失 mCustomScrollbar 效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32633951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com