javascript - 如何检查 jquery 插件是否已经在 jquery 元素上初始化?
问题描述
这是销毁和初始化 jquery 插件 cubeportfolio 的代码(我认为这不是特定于 cubeportfolio)。
jQuery('#some-grid').cubeportfolio('destroy');
jQuery('#some-grid').cubeportfolio(options);
如果我想重新初始化它,我首先需要销毁它,如果它已经存在,它就可以正常工作。
但是,如果我尝试销毁一个不存在的实例,则会出现错误(这完全有道理)。
如何检查 cubeportfolio 是否已在#some-grid 上初始化?
解决方案
您可以使用
Boolean($('#some-grid').data('cubeportfolio'))
cubportfolio
检查给定元素上是否已经存在的实例
推荐阅读
- ruby-on-rails - has_many :在 Rails 中通过和连接表
- java - 为什么我没有得到任何价值?
- c# - Edge 启动但无法导航到 uri
- java - 2019年如何处理'java-6-sun-1.6.0.24/jre/lib 不存在'?
- c# - 让 Unity 3D 身体从它的发射点绕圈移动?
- jquery - 如果图像已经缓存,如何绕过延迟加载
- spring - 为什么我登录后无法进入管理 REST API 请求映射 - Spring Boot
- reactjs - 延迟推送到成功的页面
- excel - 使用变量将范围从一个工作表复制到另一个工作表
- reactjs - API 调用返回数据但不渲染