我正在使用jQuery来更改标签的HTML内容,新的HTML可能是一个非常长的字符串。
$("#divToChange").html(newHTML);
我希望能够选择新HTML中创建的元素,但如果我紧接着上面这行代码放置选择元素的代码,就会出现一种竞争条件,因为html()方法所做的更改可能尚未完成渲染。在这种情况下,尝试选择新元素并不总是起作用。
我想知道的是,有没有触发事件或其他方式通知html()方法已经完成渲染的方法?我遇到了jQuery watch插件,它可以作为解决方法,但并不理想。是否有更好的方法?