【问题标题】:Magento and Jquery (jquery not firing events)Magento 和 Jquery(jquery 不触发事件)
【发布时间】:2013-11-29 08:30:06
【问题描述】:

我们正在开发一个加载 jquery 版本 1.8.2 的 magento 网站

我们已经添加了这个

var jlbJs = jQuery.noConflict();

并将其添加到页面中

if (typeof jlbJs != 'undefined') {  
    // jQuery is loaded => print the version
    alert(jlbJs.fn.jquery);
}

只是为了验证 jquery 是否可用,它还显示了使用 jQuery 的版本。

但是一旦我们使用

jlbJs(document).ready(function () {
    alert('++++++++++++++++++++++++++');
    jlbJs.reject(); // Default Settings  
    return false;
});

jQuery(document).ready(function () {
    alert('++++++++++++++++++++++++++');
    jQuery.reject(); // Default Settings  
    return false;
});

jQuery(document).ready(function () {
    alert('++++++++++++++++++++++++++');
});

或页面中的任何其他 jquery 项目它从不触发或警告,没有错误,什么都没有。

有人对它有什么想法吗?

【问题讨论】:

  • 在页面中添加一堆console.log(jlbJs) 语句(从页面末尾开始)可能很有用。看看有没有变化。要查看控制台输出,最好使用 Chrome 或 Firefox(带有 firebug 插件)按 F12 打开开发者工具,默认情况下应该使用控制台选项卡打开。

标签: javascript jquery magento


【解决方案1】:

在我看来是因为 javascript 冲突。 试试这个帖子:jQuery conflict。想法是首先加载 jQuery,然后是 noConflict 脚本,然后是原型。 希望能帮助到你。 干杯!

【讨论】:

  • 先加载原型,然后加载jquery,然后在jquery加载后没有冲突,使用magento这从来不是问题,当检查jlbJs或jQuery是否可用时,它表明它是可用的。跨度>
猜你喜欢
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 2013-10-17
  • 1970-01-01
相关资源
最近更新 更多