开发者社区> 问答> 正文

jquery提示错误:$ is not defined ?报错

<script language="javascript" src="/Public/js/jquery.js"></script>
<script language="javascript" src="Frame/js/frame.js"></script>

路径也正确,加载顺序也正确

执行函数:

$(function($){
	$("a:not([target])").each(function(){
		$(this).attr('target','masterFrame');
	});
});
也能正确执行,但是Chrome和IE下都报错$ is not defined ,请问这是怎么回事?

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


    <head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>中部界面控制</title><scriptlanguage="javascript"src="./js/frame.js"></script><linkrel="stylesheet"type="text/css"></head>


    找到原因了,在这个 frame下,单独加载了 frame.js,所以报错。。。 ,结贴吧

    要么$冲突,要么js没被引用只有这两个js文件,可以确定$未冲突,js有被引用,因为函数有被正确执行求大神,页面再刷新后错误提示就不在了。。 ,再次进入又会出现。

    $(function($){

    function里不用加$吧?我平时都没加~

    可加可不加,为表诚意,已进行测试,失败。:)
    $(function(f){f("a:not([target])").each(function(){f(this).attr('target','masterFrame');});});
    把$换成其他的,你说f是不是undefined <scripttype="text/javascript"src="Public/js/jquery.js"></script><scripttype="text/javascript"src="Frame/js/frame.js"></script>

    这样试试,另外检查下你的路径大小写是否正确什么的,这个情况应该是jquery文件引入有问题,或者不要用$试试JQuery(function(){ }) 可不可以。

    $(function(){alert("123");//$("a:not([target])").each(function(){//$(this).attr('target','masterFrame');//});});依然会报错,刚单独打开frame下的该文件,不报错,看来不是这个页面的js问题。。。



    $("a:not([target])").attr('target','masterFrame');我写得画蛇添足了。。。。

    我吧1.9.js加上去也没问题了

    2020-06-22 19:08:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Let's Work Together On The Future Of JavaScript Through TC39 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载