Javascript jquery:$未定义
我开了一个wordpress博客。 它包括JqueryJavascript jquery:$未定义,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,我开了一个wordpress博客。 它包括Jquery <script type='text/javascript' src='/wp-includes/js/jquery/jquery.js?ver=1.12.3'></script> <script type='text/javascript' src=/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.0'></script> 当我尝试
<script type='text/javascript' src='/wp-includes/js/jquery/jquery.js?ver=1.12.3'></script>
<script type='text/javascript' src=/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.0'></script>
当我尝试
$("div")
我得到
未捕获的TypeError:$不是函数(…)
当我尝试jQuery(“div”)
我得到:
a、 fn.init[203]
如何使用Jquery?
$
是Jquery()
函数的别名,在本例中显然缺少该别名
一种方法是在jQuery和其他脚本之间执行:
<script type="text/javascript">
var $ = jQuery;
</script>
var$=jQuery;
它应该可以工作
$
是jQuery()
函数的别名,在本例中显然缺少该别名
一种方法是在jQuery和其他脚本之间执行:
<script type="text/javascript">
var $ = jQuery;
</script>
var$=jQuery;
正如其他人告诉你的那样,这是由于。您可以使用a将
$
变量映射到jQuery
,只需将逻辑放在表达式中:
(function($) {
// $ is now the same as jQuery
$('body').remove();
})(jQuery);
// ^^^^^^ we're passing this to the "function($)" call
正如其他人告诉你的,这是由于。您可以使用a将
$
变量映射到jQuery
,只需将逻辑放在表达式中:
(function($) {
// $ is now the same as jQuery
$('body').remove();
})(jQuery);
// ^^^^^^ we're passing this to the "function($)" call
jQuery似乎没有绑定到
$
变量(可能是为了避免冲突)
如果要使用$
变量,则可以创建一个作用域,将其绑定到该变量:
(function ($) {
// Use $ in this scope
}(jQuery));
如果所有代码都应该在文档准备就绪时运行(通常是这样做的),那么您还可以使用jQuery为您创建的范围:
jQuery(function ($) {
// Document ready, use $ in this scope...
});
还可以将jQuery添加到全局$
变量中。如果您确定只有jQuery将使用该变量,那么它可能是好的
$ = jQuery;
jQuery似乎没有绑定到
$
变量(可能是为了避免冲突)
如果要使用$
变量,则可以创建一个作用域,将其绑定到该变量:
(function ($) {
// Use $ in this scope
}(jQuery));
如果所有代码都应该在文档准备就绪时运行(通常是这样做的),那么您还可以使用jQuery为您创建的范围:
jQuery(function ($) {
// Document ready, use $ in this scope...
});
还可以将jQuery添加到全局$
变量中。如果您确定只有jQuery将使用该变量,那么它可能是好的
$ = jQuery;
在页面的其他地方,你有
jQuery.noConflict()
,看起来你在使用wordpress,我认为wordpress是这样做的,而不是$
,你可以使用jQuery
来参考jQuery库。我认为你错过了第二个脚本中的src,因为@el oz说有问题,jquery migrate.min.js
未加载…问题:如何使用查询?直接在php代码中
html标记之间?或者在js文件中排队…单独运行$(“div”)
是没有用的,那么您使用的是什么操作或事件呢…在使用jQuery代码之前,您还需要使用jQuery“ready”技巧,以确保加载了所有DOM。在页面的其他地方,您有jQuery.noConflict()
,看起来您在使用wordpress,我想wordpress是这样做的,而不是$
,您可以使用jQuery
参考jQuery库我想您错过了“在第二个脚本中src@el oz说有一个问题,jQuery migrate.min.js
没有加载…问题:您如何使用query?直接在php代码中
html标记之间?或者在js文件中排队…单独运行$(“div”)
是没有用的,那么您使用的是什么操作或事件呢…在使用jQuery代码之前,还需要使用jQuery“ready”技巧,以确保加载了所有DOM。$(“div”)返回jQuery(“div”):a.fn.init[203]:它返回一个函数,而不是DOMIt可能是jQuery对象,而不是DOM对象。。。是否尝试调用jquery方法?$(“div”)返回jquery(“div”):a.fn.init[203]:它返回函数,而不是DOMIt可能是jquery对象,而不是DOM对象。。。之后,您是否尝试调用jquery方法?