English 中文(简体)
JavaScript/jQuery - “$没有定义 - $ 函数() ” 错误
原标题:JavaScript/jQuery - "$ is not defined- $function()" error

我正在尝试运行 JavaScript/jQuery 函数, 且 < a href=" http:// en.wikipedia. org/wiki/ Firebug @ 28 software% 29" rel= “ noreferrer” > Firebug 得到错误 :

$ is not defined $(function()".

JavaScript 代码放置在名为 core.js 的文件内,并由 index.php 引用。

<% 1 > JavaScript:

<script type="text/javascript">
    var formObject = {
        run : function(obj) {
            if (obj.val() ===   ) {
                obj.nextAll( .update ).html( <option value="">----</option> ).attr( disabled , true);
            } else {
                var id = obj.attr( id );
                var v = obj.val();
                jQuery.getJSON( /mod/update.php , { id : id, value : v }, function(data) {
                    if (!data.error) {
                        obj.next( .update ).html(data.list).removeAttr( disabled );
                    } else {
                        obj.nextAll( .update ).html( <option value="">----</option> ).attr( disabled , true);
                    }
                });
            }
        }
    };

    $(function() {

        $( .update ).live( change , function() {
            formObject.run($(this));
        });

    });
</script>

<强 > PHPP/HTML

<html>
    <select name="main" id="category" class="update">
    <option value="">Select one</option>

        <? if (!empty($list)) { ?>
            <? foreach($list as $row) { ?>
                <option value="<?php echo $row[ id ]; ?>">
                    <? echo $row[ name ]; ?>
                </option>

            <? } ?>
        <? } ?>

    </select>
</html>
最佳回答

您不能让 jQuery 进入您的脚本 。

将此添加到文件顶部 :

<script type="text/javascript" src="https://code.jquery.com/jquery-1.7.1.min.js"></script>

此议题与 jQuery/ JavaScript 文件有关, 该文件未正确添加到 PHP/ JSP/ ASP 文件中 。 这将从源代码中获取 jQuery 代码 。 您可以下载该代码, 并在服务器上将其本地引用, 这样会更快 。

也可以直接连接到jQuery或GoogleCDN或微软CDN。

< a href=> https://www.w3schools.com/jquery/jquery_get_started.asp> rel=“noreferrer'> 如何将jQuery添加到您的网页 ?

问题回答

尝试 :

(function($) {
    $(function() {
        $( .update ).live( change , function() {
            formObject.run($(this));
        });
    });
})(jQuery);

这样您就可以确保 Global 变量 jQuery 将在关闭时被“ $ ” 约束。 只要通过插入确保 JQuery 被适当装入页面 :

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>

将“”替换为“http://code.jquery.com/jquery-1.7.1.min.js” rel=“nofollow noreferrer'>http://code.jquery.com/jquery-1.7.1.min.js ”,以至您 JQuery 源位于页面上下文内的途径。

这可能对某人有用:

如果您已经有 jQuery, 但仍有错误, 请检查您是否在 j 之前包含 jQuery, 特别是如果您在 ASP. NET C # 中使用了 @ RenderBody () 的话 。

您必须在 @ RenderBody () 之前包含 jQuery, 如果您在 @ RenderBody () 调用时将j 包含在视图中 。

您需要将 jQuery 库包含在您的页面上 。

您可以在此 < a href= > "http://docs.jquery.com/Downloading_jQuery#Download_jQuery" rel="not follown noreferr" > download jQuery , 并自己托管, 或者您也可以从外部来源链接, 如谷歌或微软 。

谷歌 s :

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

微软 s:

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.6.2.min.js">

我解决了它如下。

import $ from  jquery ;

(function () {
    // ... code let script = $(..)
})();

包含 jquery.js, 如果包含的话, 将其装入其他 JavaScript 代码之前 。

Im using Asp.Net Core 2.2 with MVC and Razor cshtml My JQuery is referenced in a layout page I needed to add the following to my view.cshtml:

@section Scripts {
$script-here
}

如果您在添加 jquery 之前试图在您的“ 强电子” < /强” 应用程序中使用jquery, 您应该将其添加到您的模块中 :

<script>
    if (typeof module ===  object ) {
        window.module = module;
        module = undefined;
    }
</script>
<script src="js/jquery-3.5.1.min.js"></script>




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签