jQuery将元素从iframe追加到它的主体父窗口。

jQuery将元素从iframe追加到它的主体父窗口。,jquery,iframe,append,Jquery,Iframe,Append,我有 榆树。附在“包裹”上 其中,elm是iframe中单击图像的jquery对象。我想将该图像附加到一个文件中,其中wrap是iframe外部页面主体中的一个div。所以基本上,当我双击iframe内部的图像时,我希望该图像附加到iframe外部。body和iframe链接都位于同一个域上 试着从另一个角度着手:从父窗口中,找到要附加到的元素,然后使用。附加并在iframe中选择元素。例如: $("#wrap").append($("iframe #myElement")); 前提是帧及其父

我有 榆树。附在“包裹”上


其中,elm是iframe中单击图像的jquery对象。我想将该图像附加到一个文件中,其中wrap是iframe外部页面主体中的一个div。所以基本上,当我双击iframe内部的图像时,我希望该图像附加到iframe外部。body和iframe链接都位于同一个域上

试着从另一个角度着手:从父窗口中,找到要附加到的元素,然后使用。附加并在iframe中选择元素。例如:

$("#wrap").append($("iframe #myElement"));
前提是帧及其父帧位于同一个域中。看见 如果父文档位于顶部窗口中,则可以从iframe父文档中执行以下任一行:

//If the parent document doesn't have JQuery:
elm.appendTo(parent.document.getElementById("wrap"));

//Only if JQuery is included at the parent
elm.appendTo(parent.$("#wrap"));
parent.$("#wrap").append(elm);
如果要从父对象的上下文中获取框架内的元素,请使用以下任一选项:

假设elm是您图像的ID

// If JQuery is defined at the frame AND the parent (current document)
$("#wrap").append(frames[0].$("#elm"));
frames[0].$("#elm").appendTo($("#wrap"));
帧[0]是指当前文档中的第一帧。如果已在帧上设置名称属性,则还可以使用frames.frame\u name或frames[frame\u name]

最后一个示例:将单击事件侦听器添加到elm JQuery图像对象:

elm.click(function(){
    parent.$("#wrap").append(this);
})

这不管用吗?您刚刚通过声音向我描述了一个工作系统。$wrap.append$iframe myElement;如何使用elm,它是一个jQuery对象,而不是您建议的myElement。elm是图像的jQuery对象,$Just替换.append中的选择器:$wrap.appendelm;这个代码毫无意义$iframe myElement在iframe标记内选择由myElement标识的元素。选择器不搜索框架内的元素。这段代码非常有意义。我正在从父框架着手解决这个问题。在父框架中,找到要追加到$wrap的元素,然后追加iframe.append中的内容。我只是从一个不同的角度来处理这个问题,自上而下,而不是自下而上。我想附加到包装内的主体,而不是主体将对象附加到元素不会覆盖容器的内容。只需按照答案所示调整选择器,以符合您的愿望。问题很清楚。我想把iframe中的image附加到wrapYou定义的elm中作为元素的JQuery对象。我在回答中显示的代码应该在框架内调用。parent.$body引用父元素。我实际上是从iframe外部调用append代码。可能吗