Jquery 插入新行后,css将丢失
当使用javascript方法(在另一个.js文件中)填充FlexGrid时,不幸的是,在插入新行后,css丢失了。页面中的其他部分可以 我使用以下代码:Jquery 插入新行后,css将丢失,jquery,css,flexigrid,Jquery,Css,Flexigrid,当使用javascript方法(在另一个.js文件中)填充FlexGrid时,不幸的是,在插入新行后,css丢失了。页面中的其他部分可以 我使用以下代码: var newTbl = '<tr><td>' + id + '</td><td>' + name + '</td><td></tr>'; $('#flexSwitch > tbody:last').append(newTbl); var ne
var newTbl = '<tr><td>' + id + '</td><td>' + name + '</td><td></tr>';
$('#flexSwitch > tbody:last').append(newTbl);
var newTbl=''+id+''+name+'';
$('#flexSwitch>tbody:last').append(newTbl);
以及我使用的html代码:
<div id="switchGridDiv" style="width: 100%">
<table id="flexSwitch" class="flexigrid">
<tbody>
</tbody>
</table>
</div>
我可以使用jquery的.css()方法,但如果考虑FlexGrid css的大小,这肯定会花费太长时间
有什么建议,为什么会发生这种情况,或者有什么其他解决方法吗
提前感谢如果删除>并使用
$('#flexSwitch tbody:last').append(newTbl);
?
还有。。。删除…末尾的额外
var newTbl = '<tr><td>' + id + '</td><td>' + name + '</td><td></tr>';
var newTbl=''+id+''+name+'';
使用flexigrid的flexAddData方法解决了css的问题:
var data = "{page:1, total:3, rows:["+
"{id:'id0',cell:['101','A']},"+
"{id:'id1',cell:['102','B']},"+
"{id:'id2',cell:['103','C']}"+
"]}";
$('#flexSwitch').flexAddData(eval('(' + data + ')'));
谢谢你的所有建议对我来说很好:你需要发布更多的jQuery和css。如果您也可以在a中复制该问题,那将非常有用。最后一个当然不正确,但是删除它和>没有任何效果,一切都是一样的。那么问题可能在其他地方@囚犯的JSFIDLE示例也适用于我