Tag: parent

parent.location.assign(url)无法使用fancybox iframe

我正在尝试重新加载浏览器,用户在fancybox中点击了一个url链接,因此父窗口将在fancybox关闭后转到url,但仅在链接被点击时才会正常关闭fancybox。 我在fancybox中打开一个asp文件,它使用google maps api来显示交互式地图。 我正在测试点击标记时,infowindow会打开一个链接,这是一个新位置。 我已经关闭了fancybox并且父窗口重新加载,但由于某种原因我无法将父位置更改为新的URL! 我觉得应该工作,因为其他一切都有效,这让我感到非常困惑。 我的asp文件中使用google maps api的代码如下所示: var contentstring = document.createElement(“div”); contentstring.innerHTML = ”+ ”+”+ ”+”+”+’Diamond Head State Monument, Park and Trail’+”+”+”+ ”; contentstring.className = “map-popup”; contentstring.style.height = “60px”; var infowindow = new google.maps.InfoWindow({content: contentstring}); google.maps.event.addListener(marker9, ‘click’, function() { infowindow.open(map,marker9); }); 我注意到的另一个奇怪的事情是,虽然我在fancybox $ .ready函数中创建了afterClose构造,但是当我强制fancybox与父级关闭时,它不会被调用。$。fancybox.close()但是如果我关闭它会被调用通常是fancybox。 我应该补充一点,上面的代码是在我的asp文件的head部分而不是body中调用的。 我整夜都在黑客攻击这件事,但我仍然没有看到什么是错的。 我非常感谢任何有助于实现这一目标的帮助。 总而言之,fancybox中关闭并重新加载新URL的调用是: parent.$.fancybox.close(); parent.location.assign(new-url); parent.location.reload(true); 但由于某种原因,fancybox关闭并使用现有/旧URL重新加载父级。 […]

访问iframe的“未命名”父级

如果我有这样的事情: 我可以:window.parent.document.getElementById(’parent’)。innerHTML。 但我有这样的事情: 无论如何访问这个? 我可能在给定页面上最多有20个iframe,并且不希望制作20个单独的iframe页面。 谢谢你,杰森

使用jquery从iframe刷新父页面上的div

我正在使用fancybox的模态框和iFrame。 从iFrame获得表单成功我使用下面的代码: window.setTimeout(‘window.top.location.href = “/page.asp”; ‘,999); 这将关闭fancybox的模式框并刷新父页面。 我想使用Jquery在iFrame的父页面上刷新div。 我希望在父页面上使用id =“target”刷新目标DIV,而不是整个页面。 我如何使用JQuery进行操作? TIA 代码示例如下 父页面 content content 表单validation时的iFrame页面 window.setTimeout(‘window.top.location.href = “/parent_page.asp”; ‘,999); 如何在父页面上创建一个函数来刷新div id =“target”并从iFrame中调用它。 现在,整个父页面刷新。

Fancybox将样式表添加到父页面

我有这个代码将样式表添加到fancybox iframe中的页面。 我可以对父页面执行相同的操作吗? 我试过这个,但它不起作用…… window.parent.changeStyles(stylesheet) ; function changeStyles(styles){$(“”,{rel:“stylesheet”,type:“text / css”,href:styles})。appendTo(“head”); }; $(‘.change-styles’).on(‘click’,function(){ var stylesheet = $(this).attr(‘href’); changeStyles(stylesheet); return false });

jQuery Lightbox Evolution:在iframe外部加载灯箱

我正在使用jQuery Lightbox Evolution插件,我在iframe中有照片链接。 我希望Lightbox在父窗口的iframe外面打开。 在FAQ中,我发现我可以在父级上添加一些代码: function frameload(iframe) { var doc = iframe.contentWindow || iframe.contentDocument; if (doc.document) { doc = doc.document; }; $(‘.lightbox’, doc.body).lightbox(); }; 但是不行,因为我的代码是使用php内联生成的,动态的。 所以我不会在head标签中“初始化”插件,只需在代码中调用它即可。 我的代码片段初始化了插件: echo ”; echo ‘ $(document).ready(function(){ $(“#open_’.$emp_alias.'”).click(function(ev) { $.lightbox([‘; while($images_array = mysql_fetch_assoc($query_emp_images)) { echo ‘”/destaques/’.$images_array[‘path’].'”,’; } echo ‘]); ev.preventDefault(); }); }); ‘; 有一种方法可以在父窗口中加载它吗? 谢谢

jquery – 如何设置父属性?

我正在尝试写一个if语句,如果其中一个元素的显示设置为“none”,我希望父元素也显示“none”… 这是我正在尝试的代码,但这不起作用…… /* tried this first */ if($(‘#prevx a’).attr(‘display’) == ‘none’) { $(this).parent().attr(‘display’,’none’); } /* and then this */ if($(‘#prevxa > a’).attr(‘display’) == ‘none’) { $(‘#prevxa’).attr(‘display’,’none’); } 标记看起来像这样:

JQuery:获取被点击元素的父元素id

我有这样的div: x 当我点击’x’时(我想运行一个名为disablePopup(id);的jquery函数disablePopup(id);其中id是相应popupDiv的id(我有很多popupDiv,每个都有它自己的X按钮)。 为了做到这一点,我实现了以下内容 $(“.popupCloseClass”).click(function (event) { var buttonID = $(event.target).attr(“id”); var id = $( buttonID).closest(“div”).attr(“id”); disablePopup(id); }); 基本上我得到了popupCloseClass的id点击然后我通过最接近的方法得到它的id(相应的popupDiv)的id。 然后我调用disablePopup。 但这不起作用。 我甚至尝试使用var buttonID = $(buttonID).parent().attr(“id”); 方法,但也没有工作。 我也试过var id = this.id; 任何帮助是极大的赞赏 谢谢

在同一数据集中具有父子关系的JQuery Datatable。 如何在表中将其显示为父子行?

我有一个嵌套的数据集。 数据集中的少数记录是同一数据集中其他记录的子记录。 父级为null的记录没有任何子元素,但具有与之关联的值的记录将在同一数据集中指示其父级。 如何在具有父子关系的jQuery Datatable中表示这一点。 我刚刚操纵了公共数据集来解释我的要求。 与下面的数据集示例一样,Record with Name – Tiger Nixon有两个子记录,它们在同一数据集中作为单独的记录。 如何实现的一个例子将有很大帮助。 { “data”: [ { “name”: “Tiger Nixon”, “parent”: “null”, “position”: “System Architect”, “salary”: “$320,800”, “start_date”: “2011/04/25”, “office”: “Edinburgh”, “extn”: “5421” }, { “name”: “Garrett Winters”, “parent”: “Tiger Nixon”, “position”: “Accountant”, “salary”: “$170,750”, “start_date”: “2011/07/25”, “office”: “Tokyo”, “extn”: “8422” }, { “name”: “Ashton […]

如果它位于元素内,则避免使用createElement函数(contentEditable)

我正在使用此function,以便使用Safari和Chrome在contentEditable div的替换行中用替换New Divs : $(“#form_description”).live(“keypress”, function(e){ if (e.which == 13) { if (window.getSelection) { var selection = window.getSelection(), range = selection.getRangeAt(0), br = document.createElement(“br”); range.deleteContents(); range.insertNode(br); range.setStartAfter(br); range.setEndAfter(br); range.collapse(false); selection.removeAllRanges(); selection.addRange(range); return false; } } }); 问题是,当我在Something输入内容并按“返回”键时,我不想得到 ,所以我可以继续列入清单… 如果我在LI元素中,我怎么能创建一个不工作的条件? 编辑我的答案: 好的,我已经设法做到了,但如果您对代码有任何评论,欢迎您: $(“#form_description”).live(“keypress”, function(e){ if (e.which == 13) { node = document.getSelection().anchorNode; nodeName = node.parentNode.nodeName.toLowerCase(); if […]

与jQuery的相反.Closest(Top / Far-Most?)

我有一个包含许多子菜单的代码,它们共享相同的类名。 这是一个结构: .menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .elem .elem .sub-menu 请注意, .sub-menu可能是无限级别的深度。 那么我该如何实现这一点:当单击.elem时,我想向上.elem DOM,直到达到最顶部的.sub-menu并对其应用样式。 我知道.closest()和.parent()和.find() ,但我不知道jQuery是否有像.topMost(selector)这样的function? 我能想到的唯一方法是运行一个循环并通过新元素的.closest(‘.sub-menu’) ,直到它的长度为零(没有更多的父级有这个类,所以它必须是顶级的-最)。 但是,我认为应该有一个更实际的方法。