【发布时间】:2014-08-29 14:35:26
【问题描述】:
可以执行以下操作:
$(selector, context)
但是$.fn.pluginX 如何找出给定的上下文是什么?例如:
$(selector, context).pluginX()
我有一个第三方插件假定窗口/文档是当前的情况。
编辑:
我假设文档是指“上下文”,但我猜它并不总是文档。就我而言,我正在做像$(sel, iframe.contentDocument).pluginX() 这样的跨文档工作,我想确保如果插件执行$('body').append,那么它应该执行$('body', theSameDocumentContext).append。希望对您有所帮助。
【问题讨论】:
-
不检查上下文,检查
.prevObject。 -
@Karl-AndréGagnon 你能进一步解释一下吗?
-
看我的回答。希望对您有所帮助。
-
为什么需要上下文?可能有一种更好的方法可以做到这一点,不需要以这种方式检索上下文。
-
@AdamLynch 跨文档是否附加了自己的 jQuery 版本?如果他们这样做了,解决方案可能就像获取对该 jQuery 实例对象而不是根对象的引用一样简单。使用 jQuery 处理跨文档可能很困难,例如,事件冒泡不会总是按预期工作。
标签: javascript jquery iframe plugins jquery-plugins