繁体   English   中英

从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-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM