今天修改magento项目中的一个代码的时候发现使用$符号就会报错,想知道为啥?
jQuery(document).ready(function(){
jQuery('left li a').click(function(){
var sType = $(this).attr('rel');
// 这儿就报错了
})
})
jQuery(document).ready(()=>{
jQuery('leftlia').click(e=>{
varsType= jQuery(this).attr('rel');
})
})
看它上面都是用jQuery(...),估计$被 magento框架改为另外的用途了,所以你得用
varsType= jQuery(this).attr('rel');
?应该是$已经被另外框架替代了。多个js框架都使用了$符号,而其他js框架后加载了,所以你调用的时候报错,解决方案:http://m.jb51.net/article/24014.htm报什么错要贴出来,方便我们排除问题。建议先阅读一下《提问的艺术》这个估计是使用了类似require一类,Jquery,$被转意了left是什么,如果是样式应该加个点吧因为 magento自带了一个老掉牙的JS框架叫prototype 对了,最近在做个项目,有个控件居然还用到了prototype,和jquery一起用的时候有冲突,老郁闷了版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。