如何检查Backbone.View当前是否在DOM中呈现
How can I check if a Backbone.View is currently rendered in DOM?
我想检查Backbone.View当前是否在DOM中渲染,如果没有,我不必重新渲染它。我可以检查一下吗?
问候
理论上,您可以查询DOM来查找,但这将比仅设置实例变量并在渲染前查询它慢得多。另一方面,渲染方法(假设一切都设置正确)只应在模型更改时调用,因此您的问题表明您可能没有根据视图的使用方式(MVC风格)使用视图。但是,假设您需要执行此操作,在渲染方法中再次渲染之前,设置this.rendered = true
并检查它可能是最快、最简单的。
相关文章:
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 如何检查Backbone.View当前是否在DOM中呈现
- 是否可以在尚未附加到DOM的元素中创建一个sparkline(使用jquery.sparkline插件)
- 如何检查DOM节点是否继承自构造函数
- window.open:是否可以通过修改DOM来打开一个新窗口
- React:是否可以访问DOM元素's道具
- 在jquery中是否有任何方法或位置可以编写从Dom中删除页面后调用的方法
- jqGrid 或 jQuery 是否具有在字符串中缓存 DOM 更改的功能?
- Angular 是否使用 DOM 差异,或者它必须“重新渲染”每个列表项
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 循环遍历 DOM 元素时,是否有 for 循环的替代方法
- 使用 Chai - 如何检查对象属性是否包含 DOM 元素
- 检查两个或多个 DOM 元素是否重叠
- 是否可以在不将其添加到DOM的情况下预加载和缓存视频文件
- DOM 元素是否可以具有其值为任意对象(而不是字符串)的属性
- 如何检查DOM元素是否已完全加载
- 是否可以加快向DOM添加一组元素的速度
- 点击jquery按钮后,是否可以添加相同的现有dom结构
- M项目2:是否可以从DOM对象中获取M视图
- 将if添加到AJAX for Rails中(检查this是否==DOM元素)