从HTML外部打开模态
Open modal from outside of HTML
我正在学习创建一个简单模态的教程,但说明解释了如何从调用它的HTML中的按钮打开它。
<html>
<head>
</style>
<!-- Don't forget to include jQuery ;) -->
<script src="jquery.modal.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<!-- Modal HTML embedded directly into document -->
<div id="ex1" style="display:none;">
<p>Thanks for clicking. That felt good. <a href="#" rel="modal:close">Close</a> or press ESC</p>
</div>
<!-- I WANT TO ACTIVATE THIS ACTION FROM A JAVASCRIPT FILE -->
<p><a href="#ex1" rel="modal:open">Open Modal</a></p>
</body>
</html>
如果我想从链接的js文件打开它,我该怎么做?
通用解决方案
为了简单起见,为该事件分配一个ID:
<a id="testID" href="#ex1" rel="modal:open">Open Modal</a>
然后只需点击该元素即可。
JQuery:
$("#testID").click();
JQuery模态特定解决方案
只需调用此即可打开一个模态:
$("#testID").modal();
要以编程方式关闭,请将ID"testClose"分配给模态中的某个元素,并运行此操作来关闭模态:
$("#testClose").modal({closeExisting: true});
可能的改进可实现更细微的控制
我注意到jquery-modal
使用诸如"modal:open
"之类的自定义事件,所以理论上您也可以称之为:
$("#testID").trigger("modal:before-block");
$("#testID").trigger("modal:block");
$("#testID").trigger("modal:before-open");
$("#testID").trigger("modal:open");
然而,这个对我不起作用。只需使用.click()
。
相关文章:
- jqueryajax调用是复制url,当在模态视图之后在外部js文件中进行调用时
- angularjs模态将数据传输到外部控制器的正确方法
- Google PageSpeed Insights说我的网站很重.外部模态是一种解决方案吗?
- 分解javascript/jquery代码,以便在单击外部时隐藏模态
- facebox 1.3,当您在模态外部单击时不会关闭对话框
- JQuery模态对话框外部ui
- 从HTML外部打开模态
- 使用外部多模态JavaScript
- 使用redux单击react- bootstrap中的外部模态
- 将下拉列表绑定到外部模态的敲除值
- 加载外部js文件到bootstrap模态框
- 在引导模态外部单击关闭时的回调函数
- 捕捉外部jquery ui模态中的点击
- 在控制器外部创建角模态
- 引导模态点击关闭或外部点击不停止youTube视频
- 通过点击模态外部来关闭模态
- React用class查找所有组件,从外部更新组件状态或道具.模态叠加
- 从外部源加载链接内部模态
- 如何从模型外部访问模态实例$scope
- 使用ajax将外部页面调用到模态窗口中