1

Uncaught TypeError: Property '$' of object [object Object] is not a function尝试运行以下 jQuery 代码时收到错误 ( ):

$(document).ready(function(){
  $('.login').click(function(){
    $.getJSON('https://www.cloudflare.com/api_json.html', $('form').serialize())
  });
});

我在我设置的测试页面上没有收到这个错误,我只在我的实际站点上收到它。我试过用我的第一行代码替换

jQuery(document).ready(function ($) { 

因为其他帖子表明我的 CMS 正在以无冲突模式加载 jQuery ,它只是返回了一个不同的错误(Uncaught ReferenceError: jquery is not defined)。有没有人有任何有用的建议?

4

5 回答 5

2

应该jQuery不是jquery

jQuery 变量区分大小写。

你用过jquery(document).ready(function($){小箱子q,应该是jQuery(document).ready(function($){

您可以将其缩短为

jQuery(function($){
            $('.submit-login-info').click(function(){
                $.getJSON('https://www.cloudflare.com/api_json.html', $('.logininfo').serialize())
            });
        });
于 2013-02-27T03:22:50.330 回答
1

首先确保jQueryjs 已加载。

还要检查与jQuery $.

并使用jQuery.noConflict();

官方文档http ://api.jquery.com/jQuery.noConflict/

于 2013-02-27T03:21:55.447 回答
1

JS 区分大小写:

jquery(document).ready(function($){
 ^__ This should be capitalized
于 2013-02-27T03:22:28.500 回答
1

在您的源代码中,jQuery 都是小写的“jquery”。这似乎是你的问题。将其更改为“jQuery”,看看它是否有效。

于 2013-02-27T03:23:43.063 回答
0
<script type="text/javascript">
$(document).ready(function() { 

    $('a[href=#top]').click(function(){
        $('html, body').animate({scrollTop:0}, 'slow');
        return false;
    });

});     
</script>

然后您可以在该函数的范围内使用 $,而不会与范围外的其他库发生冲突

于 2013-08-25T22:06:58.950 回答