开发者社区> 问答> 正文

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

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

jQuery(document).ready(function(){

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

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

        // 这儿就报错了

    })

})

展开
收起
爱吃鱼的程序员 2020-06-10 15:38:50 601 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    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一起用的时候有冲突,老郁闷了
    2020-06-10 15:39:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
JS 语言在引擎级别的执行过程 立即下载
Javascript中的对象 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载