Javascript Magento和Jquery(Jquery不触发事件)
我们正在一个magento站点上工作,该站点的jquery加载版本为1.8.2 我们增加了这个Javascript Magento和Jquery(Jquery不触发事件),javascript,jquery,magento,Javascript,Jquery,Magento,我们正在一个magento站点上工作,该站点的jquery加载版本为1.8.2 我们增加了这个 var jlbJs = jQuery.noConflict(); 并在页面中添加了这个 if (typeof jlbJs != 'undefined') { // jQuery is loaded => print the version alert(jlbJs.fn.jquery); } 为了验证jquery是否可用,它还显示了使用jquery的版本 然而一旦我们使用
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项,它从不触发或发出警报,没有错误,什么都没有
有人知道它可能是什么吗?在我看来,这是因为javascript冲突。 试试这篇文章:。想法是首先加载jQuery,然后加载noConflict脚本,然后加载原型。 希望能有帮助。
干杯 在页面中添加一组
console.log(jlbJs)
语句(从页面末尾开始)可能会很有用。看看有没有变化。要查看控制台输出,最好使用Chrome或Firefox(带有firebug插件)按F12打开开发者工具,默认情况下,它应该使用控制台选项卡打开。先加载原型,然后加载jquery,然后在加载jquery后立即无冲突,对于magento,这从来都不是问题,当检查jlbJs或jQuery是否可用时,它会显示它是可用的。
jQuery(document).ready(function () {
alert('++++++++++++++++++++++++++');
jQuery.reject(); // Default Settings
return false;
});
jQuery(document).ready(function () {
alert('++++++++++++++++++++++++++');
});