Javascript Jquery.find after render html

Javascript Jquery.find after render html,javascript,jquery,html,Javascript,Jquery,Html,我有以下代码: tblBody = $('#tbody'); tblBody.html(rowsStr.join('')); var lines = tblBody.find("tr"); rowsStr是一个数组,包含构成tr和td标记的字符串 有时tblBody.findtr返回空,而somtimes返回tr元素。 按F5后,它工作,有时不工作,对于相同的情况 我认为有时候浏览器无法及时加载tblBody.htmlrowsStr.join来执行find函数 在流程的最后,我有一个完整的表

我有以下代码:

tblBody = $('#tbody');
tblBody.html(rowsStr.join(''));

var lines = tblBody.find("tr");
rowsStr是一个数组,包含构成tr和td标记的字符串

有时tblBody.findtr返回空,而somtimes返回tr元素。 按F5后,它工作,有时不工作,对于相同的情况

我认为有时候浏览器无法及时加载tblBody.htmlrowsStr.join来执行find函数

在流程的最后,我有一个完整的表,其中包含tr和td,以及输入、标签等

有人能帮忙吗


Tks

尝试将孔代码放入

$(document).ready(function(){ /*code here */ });
我发现了问题。 该脚本位于include.js文档中,并在.js加载后立即执行。 我的tblbody元素位于执行函数之后。有时是因为缓存,有时不是因为tblbody元素还没有加载,所以它可以工作

<script language="javascript" src="utils.js" type="text/javascript"></script>
.
.
.
<table>
    <tbody id="tblbody"><tbody>
</table>

谢谢大家。

你能提供一个关于或的最小示例吗?你所描述的应该是不可能的。解决此问题的下一步是使用JSFIDLE或jsBin复制问题。如果字符串不是有效的html…缺少结束标记、额外的结束标记、无效的子嵌套等…可能会导致意外行为