簡體   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