【问题标题】:Lite Content Slider issues event.layerX and event.layerY deprecatedLite Content Slider 问题 event.layerX 和 event.layerY 已弃用
【发布时间】:2012-04-20 12:19:40
【问题描述】:

我的 JQuery Lite 内容滑块似乎有问题。当我尝试移至下一张幻灯片时,我会收到警告。我不完全相信这是问题所在,因为这只是一个警告,但我看不出脚本有任何其他问题。

网站是 skincarewithaconscience.com

任何帮助或建议将不胜感激。

更新

我使用的是 jQuery 1.7.1,并且在 Lite Content Slider 中使用了 noConflict 模式。抱歉,我应该提到这两点。

【问题讨论】:

  • 顺便说一句,任何 chrome 插件都没有问题
  • 您是否尝试过更新版本的 jQuery 或 noConflict 模式?

标签: jquery wordpress slider


【解决方案1】:

jQuery.noConflict(); 的使用消除了 jQuery 与 $ 变量的关联,当在同一页面上使用多个版本的 jQuery 时,或者在使用另一个框架的同时使用 jQuery 时,这通常是必需的它还使用$ 作为对其框架的引用。

由于您的站点使用jQuery.noConflict();,您需要通过名称引用jQuery 而不是使用$ 快捷方式,或者将您的函数包装在一个闭包中,将jQuery 重命名为$(在与 livequery 或 prettyPhoto 插件一样)。

要创建一个你会使用的闭包:

(function($) {
  // your code using $ goes here
  $(document).ready(function() { /* etc */ });
}(jQuery));

【讨论】:

    【解决方案2】:

    此问题已在 jQuery 1.7 中修复。

    WebKit issues with event.layerX and event.layerY

    该网站目前使用的是 1.6 版。可以升级吗?

    【讨论】:

    • 你确定该站点使用的是 1.6,我在内容文件夹中查看了我的 jQuery,它被标记为 1.7.1。有什么我想念的吗?
    • 我正在使用 chrome 开发者工具。第一个脚本是 jquery.min.js?ver=1.6.0。我没有看到 1.7 脚本。你在哪里看到的?
    • 我在我的服务器上的 wordpress 源的包含文件夹中看到了它。我会看看.min.js。我只看到 jquery.js 是 1.7.1
    • 它看起来像是在引用 Google CDN 上的 jQuery。它没有引用本地副本...
    • 克里斯 - 你有没有想过这个问题?
    【解决方案3】:

    我发现 $ 对浏览器不可用.....但是在 settings.js 中 $ 无处不在。

    是的...正如您提到的,您在 noConflict 模式下使用它

    将其包装在 jquery.prettyPhoto.js 中的 jQuery 命名空间中

    这应该可以解决这个问题.....

    【讨论】:

      猜你喜欢
      • 2012-01-26
      • 2012-01-20
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 2019-11-27
      • 2020-08-01
      • 2012-10-04
      相关资源
      最近更新 更多