为什么用于表加载的JSON数据url在DOM中最后
Why does a JSON data-url for table loads last in the DOM?
引用一个简单的HTML表如下:
<table id="table1"
data-toggle="table"
data-url="data1.json"
data-pagination="true"
data-sort-order="desc">
我可以将JSON数据调用从表更改为在javascript之前吗?
我正在尝试实现一些jquery条件格式,我注意到,尽管我把脚本放在了table
元素下方的底部,DOM还是最后加载JSON数据,我怀疑这就是为什么我的条件格式不适用的原因(请总的批准这一点,如果需要具体说明,我会发布我的代码。(
由于有评论请求,我添加了整个代码。
这是完整的代码:HTML:
<table id="table1"
data-toggle="table"
data-url="data1.json"
data-pagination="true"
data-sort-order="desc">
<thead>
<tr>
<th data-sortable="true" data-field="name" >Name</th>
<th data-sortable="true" data-field="W">Width</th>
<th data-sortable="true" data-field="H">Height</th>
<th data-sortable="true" data-field="D">Depth</th>
</tr>
</thead>
</table>
data1.json:
[{
"name": "First Value",
"W": 1,
"H": 10,
"D": 100
},{
"name": "First Value",
"W": 1,
"H": 10,
"D": 100
},{
"name": "First Value",
"W": 0,
"H": 10,
"D": 100
},...
Javascript/JQuery:
$(document).ready(function(){
$('td:nth-child(2)').each(function() {
var fValue = this.text();
if (fValue == 0) {
var oTableRow = $(this).parent();
oTableRow.css('background-color', 'red');
}
});
});
您遇到的问题是异步加载数据,而更改脚本顺序来修复它只会进一步引入竞争条件。解决此问题的最佳方法是在数据加载后挂接。您可以通过两种方式做到这一点,一种是通过ajax手动调用json,然后加载表,这样在加载表时就可以进行回调。第二个选项,我认为是您最好的选择,是使用引导表发出的事件,它是onLoadSuccess。
$('#table1').on('load-success.bs.table', function (e, arg1, arg2, ...) {
// your jquery modifications go here
});
相关文章:
- 根据URL更改更改DOM元素类名
- 使用 javascript/jquery 点击 DOM 元素后更改地址栏中的 URL
- 如何通过 webdriver.io 在 DOM 中找到具有特定 url 的链接元素
- Javascript-从URL中获取多个图像的信息,然后将它们插入DOM
- 如何将URL调用的HTML结果附加到DOM中
- 访问特定URL的DOM内容,而无需直接打开页面
- 通过窗口消息共享文件系统url的DOM异常
- 在不触发DOM更新的情况下更改URL
- 如何在JSP中将页面上下文附加到不在DOM标记中的URL字符串
- 获取给定URL的iframe DOM元素
- 如何使用javascript/ajax将图像URL转换为DOM文件对象
- 如何知道DOM在用window.location.href更改URL后何时又准备好了
- 使用RegExp和jQuery查找和解析dom元素值中的url
- 通过计算绑定,在聚合物中使用dom-repeat从Firebase动态获取文件url
- Angular 2中通过DOM改变iframe url的更好方法
- 从URL中的参数设置DOM中的图像
- 删除URL - JS中的UTF-8 DOM &PHP
- 如何从url中检索HTML结构数据,并使用javascript分析DOM特定数据
- 如何在Javascript中获得URL的DOM(文档)?
- 为什么用于表加载的JSON数据url在DOM中最后