除了Google和更有经验的同事之外,我还尝试与jquery和jquery ui社区(电子邮件列表,irc)进行互动,但没有任何事情证明富有成效。我发现stackoverflow过去很有用,所以也许有人会遇到过这个问题。
我的问题是:我想在我的扩展程序中包含jQuery UI。
这不像自助服务页面脚本那么简单,因为我需要为ui小部件提供特定的上下文。
jQuery可以使用特定的上下文进行初始化。 jQuery UI不能。因此,我使用一个函数来包装UI代码,该函数接收正确的上下文化jQuery实例。
问题:每当UI代码创建一个jQuery实例时,例如$(“”), this.element 就会被覆盖为新创建的元素。
this.element应该是,例如,滑块div。当滑块小部件初始化创建句柄div时,this.element仍然应该是滑块div,而不是句柄....将句柄附加到自身会正确引发错误。
小部件中的“this”可能搞砸了...... jQuery UI或者jQuery可能会直接在某个地方引用它自己,因此我提供的上下文化的jQuery并没有随处可用... jQuery UI可能不会是可重入的或类似的......我不知道。如果您能提供任何帮助,我将非常感激。我已经从调试这个问题中学到了很多东西......但我已经准备好让它继续工作并继续前进。
我对jQUery UI的邮件列表发表的帖子包括相关的代码片段 http://groups.google.com/group/jquery-ui/browse_thread/thread/a79537053acff3f8
ps - 假设我们无法解决这个问题。你会怎么做?现在我只想让滑块工作。不确定未来,例如效果?日期选择器?