html - ajax修改dom元素后marque重新启动
问题描述
<table>
<tbody id="output">
</tbody>
</table>
$(document).ready(function() {
$.ajaxSetup({ cache: true });
refreshDiv();
});
function refreshDiv()
{
dataString = 'x=fetchData';
$.ajax({
type: "POST",
url: "ajaxpage.php",
data:dataString,
dataType: 'json',
success: function(result){
$('#output').html(result.tabledata);
},
complete: function() {
setTimeout(refreshDiv, 5000);
}
});
}
ajaxpage.php
$str = '';
$data = fetchFromDatabase();
foreach ($data as $dd)
{
$str .= '<tr><td>column1</td><td>column2</td><td><marquee>Marquee with some long text</marquee></td><tr>';
}
echo json_encode(array('tabledata' => $str));
exit();
我每 5 秒使用 ajax 在表格主体上方填充一次。其中一个行列包含一个选取框。由于表格主体每 5 秒更新一次,因此选取框重新开始。
在这种情况下,有什么方法可以保留选取框位置。
解决方案
推荐阅读
- sql - 在 SQL SERVER 中使用 CHARINDEX 来拆分具有多个特殊字符的字符串
- html - 在特定布局中排列 html 元素
- c# - 在 ResourceDictionary 中找不到资源
- firebase - 当我在 rxdart 中调用 currentUser 和 Observable 错误时,FirebaseAuth 抛出错误
- java - Hibernate refresh() 或 getSingleResult() 返回一个缓存的实体 (?)
- python - Seaborn 散点图矩阵、chage leged、labels 和 pointsie
- in-app-purchase - iOS 应用内购买 - 身份验证失败 - 应用商店出现问题
- flutter - Flutter 设备守护进程#1:进程在启动期间退出
- r - 使用切片函数将 data.frame 转换为数字
- git - 通过更新而不是覆盖将代码从 linux 推送到 git 的 Shell 脚本