我想回港的幻灯片我的jQuery 1.6写在Drupal,您可能会或可能不知道目前被“锁定”到jQuery的1.3上班(我知道,这是延迟)。jQuery的“这个”遗产范围界定
虽然jQuery 1.3的$(this)
模型没有像现代发行版那样健壮或有帮助,但我遇到了范围问题。
这里是一个的突破代码:
var $controls = $('a.controls', $frame);
$controls.click(function() {
var $clicked = $(this);
// ...
}
的a.controls
表达结果中$controls
两个对象的集合预期。但是,当jQuery的1.3 encouters的$(this)
分配,它抛出以下错误:
this[0].ownerDocument is null
有谁知道它为什么这样做,我怎么能围绕其固定或工作?
的Drupal 6一个非常恼人的问题不是“锁定”到版本1.3在所有...一些核心js文件的仅仅依靠1.3.2。如果你没有这些核心js文件,那么你可以把你想要的任何版本的jQuery。你也应该非常清楚,jQuery 1.6将目标移动了一点点,所以让它与任何主要系统一起工作将是一场噩梦,直到系统升级到使用最新版本。 – Clive
加载第二个版本的jQuery并仅在幻灯片中使用它可能会更简单。当然,这是另一个必须下载的文件。 – thirtydot
@Clive我不打算妥协核心;这似乎是一个糟糕的主意 - 纯粹来自维护点 - 而我的用户需要这些功能才能让管理站点的体验更加轻松,更有帮助。你能告诉我是否有可能在不损害Core的情况下添加jQuery的第二个版本? – markedup