jQuery中这样的情况下不能使用$符号操作对象是为啥?

louieo 发布于 2015/12/17 00:10
阅读 1K+
收藏 0

解锁HarmonyOS核心技能,赢取限量周边好礼>>>

今天修改magento项目中的一个代码的时候发现使用$符号就会报错,想知道为啥?

jQuery(document).ready(function(){

    jQuery('left li a').click(function(){

        var sType = $(this).attr('rel');

        // 这儿就报错了

    })

})

加载中
1
朱宏青
朱宏青

jQuery(document).ready(() => {

    jQuery('left li a').click(e => {

        var sType = jQuery(this).attr('rel');

    })

})

0
wuyiw
wuyiw

看它上面都是用jQuery(...), 估计$被magento框架改为另外的用途了, 所以你得用

var sType = jQuery(this).attr('rel');

0
loyal
loyal
该评论暂时无法显示,详情咨询 QQ 群:912889742
0
一纸空文
一纸空文
应该是$已经被另外框架替代了。
0
Adairs
Adairs
多个js框架都使用了$符号,而其他js框架后加载了,所以你调用的时候报错,解决方案:http://m.jb51.net/article/24014.htm
0
yinhewuhao
yinhewuhao
报什么错要贴出来,方便我们排除问题。建议先阅读一下《提问的艺术》
0
百世经纶之傲笑红尘
百世经纶之傲笑红尘
这个估计是使用了类似require一类,Jquery,$被转意了
0
A
Auj
left是什么,如果是样式应该加个点吧
0
阿水plus
阿水plus
因为 magento自带了一个老掉牙的JS框架叫prototype
大飞哥2099
大飞哥2099
对了,最近在做个项目,有个控件居然还用到了prototype,和jquery一起用的时候有冲突,老郁闷了
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部