我在iframe中有一个元素,比如iframe的主体,从这个元素我需要访问这个元素所属的特定iframe的所有父元素。文档中可能有多个iframe,我只需要特定iframe的父级,由选择器(例如类名)过滤。
如果元素不在iframe中,我只能element.parents('.class-name');
。我需要检查此父级是否包含特定的后代(由类名称等选择器过滤)。
如果给定元素不在iframe中,则只返回其父节点而不显示任何错误消息。
答案 0 :(得分:0)
我找到了一个解决方案,我不确定它是否理想,但现在是:
var $element = jQuery(element);
var element_frame_element = $element[0].ownerDocument.defaultView.frameElement;
var element_parent = ((element_frame_element === null) ? $element : jQuery(element_frame_element)).parents('.class-name')
答案 1 :(得分:0)
这样的事情:window.parent.$('.className')