[英]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-Modal特定解决方案
只需调用此命令即可打开模式:
$("#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()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.