📜  jquery 关闭另一个对话框 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:17             🧑  作者: Mango

jQuery关闭另一个对话框 - JavaScript

当使用jQuery构建Web应用程序时,有时需要在用户与对话框交互时关闭其他对话框。这可以通过以下几个步骤来实现:

步骤1:在HTML中创建对话框元素

首先,在HTML中创建两个对话框元素,其中一个将被用来关闭另一个:

<div id="dialog1">
  <p>对话框1</p>
</div>

<div id="dialog2">
  <p>对话框2</p>
</div>
步骤2:初始化对话框

使用jQuery UI插件初始化对话框:

$(function() {
  $("#dialog1").dialog();
  $("#dialog2").dialog();
});
步骤3:编写JavaScript代码关闭另一个对话框

为了在用户与对话框交互时关闭其他对话框,可以使用以下JavaScript代码:

$("#dialog1").on("dialogopen", function(event, ui) {
  $("#dialog2").dialog("close");
});

此代码使用.on()函数将一个事件处理程序绑定到对话框1的“dialogopen”事件上。一旦触发这个事件(即,当用户与对话框1交互时),它会在事件处理程序中调用另一个对话框(即,对话框2)的“close”方法来关闭。您还可以使用.off()函数来删除事件处理程序:

$("#dialog1").off("dialogopen");
步骤4:完整的jQuery代码

最后,这是一些完整的jQuery代码,将执行上述步骤:

$(function() {
  $("#dialog1").dialog();
  $("#dialog2").dialog();

  $("#dialog1").on("dialogopen", function(event, ui) {
    $("#dialog2").dialog("close");
  });
});

以上就是jQuery关闭另一个对话框的操作步骤。