layeropen弹窗关闭如何获取上一级弹窗中的dom列表元素并删除其中一条内容
可以通过layer.getChildFrame()方法获取上一级弹窗中的子页面DOM元素,然后再操作其中的元素。
具体操作步骤如下:
- 在上一级弹窗中,定义一个函数用于删除DOM元素。
function deleteItem(itemId) {
// 获取列表元素
var itemList = layer.getChildFrame('#itemList', parentIndex);
// 找到要删除的元素
var item = itemList.find('#' + itemId);
// 删除元素
item.remove();
}
- 在当前弹窗中,调用上一级弹窗中的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值
原文地址: https://www.cveoy.top/t/topic/fpeI 著作权归作者所有。请勿转载和采集!