可以通过layer.getChildFrame()方法获取上一级弹窗中的子页面DOM元素,然后再操作其中的元素。

具体操作步骤如下:

  1. 在上一级弹窗中,定义一个函数用于删除DOM元素。
function deleteItem(itemId) {
  // 获取列表元素
  var itemList = layer.getChildFrame('#itemList', parentIndex);
  // 找到要删除的元素
  var item = itemList.find('#' + itemId);
  // 删除元素
  item.remove();
}
  1. 在当前弹窗中,调用上一级弹窗中的deleteItem()函数,并传递要删除的元素的id。
// 获取当前弹窗的index
var index = parent.layer.getFrameIndex(window.name);
// 获取上一级弹窗的index
var parentIndex = parent.layer.getFrameIndex(parent.window.name);

// 关闭当前弹窗,并调用上一级弹窗中的deleteItem()函数
layer.close(index);
parent.deleteItem(itemId);

注意:在调用layer.getChildFrame()方法时,需要传递上一级弹窗的index值

layeropen弹窗关闭如何获取上一级弹窗中的dom列表元素并删除其中一条内容

原文地址: https://www.cveoy.top/t/topic/fpeI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录