使用JQuery创建父窗口对象的正确方法是啥
Posted
技术标签:
【中文标题】使用JQuery创建父窗口对象的正确方法是啥【英文标题】:What is the proper method of creating an object of a parent window using JQuery使用JQuery创建父窗口对象的正确方法是什么 【发布时间】:2013-10-15 21:09:09 【问题描述】:我在研究如何创建元素的父窗口的对象时看到至少有两种不同的方式编写代码来使用 JQuery。
哪一个是正确的,第一个和第二个有什么区别?
试图弄清楚这一点的目的是我想设置 iFrame 的大小并将其定位在父窗口中。
谢谢。
示例 1
var windowId = 'custErrWindow';
var parentWindow = $('#' + windowId).parent();
var height = parentWindow.height();
示例 2
var windowId = 'custErrWindow';
var parentWindow = $('#' + windowId).parent.$('#window');
var height = parentWindow.height();
【问题讨论】:
其中哪一个有效?我可以保证 example2 不起作用,$().parent
是一个函数而不是一个对象。 Example1 似乎没有做任何针对父窗口或子窗口的操作。
【参考方案1】:
据我所知,jQuery 返回的对象没有 .parent
属性,但也许有更多知识的人可以纠正我的问题——这样你的 $('#' + windowId).parent
就会未定义。关于找到父元素的正确方法,请查看 jQuery 文档中的 parent()
与 parents()
;例如,html
标签元素的parent()
将返回带有document
的集合,而parents()
则不会。希望对您有所帮助。
【讨论】:
你是对的。根据 JQuery 文档, .parent() 不返回对象,它“返回包含文档的集合”。我将编辑我原来的问题。谢谢。以上是关于使用JQuery创建父窗口对象的正确方法是啥的主要内容,如果未能解决你的问题,请参考以下文章