Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
外部JQuery不工作_Jquery_Html - Fatal编程技术网

外部JQuery不工作

外部JQuery不工作,jquery,html,Jquery,Html,所以,我已经用HTML编写了这段代码,我正在尝试使用基本的JQuery函数,比如hide。虽然内联JQuery工作正常,但其外部JQuery代码根本不工作。下面是HTML文件的代码- <html> <head> <script src="jq.js"></script> <script src="JS.js"></script> </head> <bo

所以,我已经用HTML编写了这段代码,我正在尝试使用基本的JQuery函数,比如hide。虽然内联JQuery工作正常,但其外部JQuery代码根本不工作。下面是HTML文件的代码-

<html>
    <head>
        <script src="jq.js"></script>
        <script src="JS.js"></script>
    </head>
    <body>
        <p id='paragraph'>This is a paragraph</p>
        <p onclick="$(this).hide()">This is second</p>
    </body>
</html>

因为在将段落添加到DOM之前,标签在哪里运行,所以需要使用JavaScript

它找不到该段落,因为它还不存在,所以它将您的单击处理程序绑定为空


将脚本移动到段落后面,或将其包装在函数中,并在获得DOMReady或load事件时运行该函数。

您的JavaScript,因为在将段落添加到DOM之前,标签会在哪里运行

它找不到该段落,因为它还不存在,所以它将您的单击处理程序绑定为空

将脚本移动到段落后面,或将其包装在函数中,并在获得DOMReady或load事件时运行该函数。

将代码包含在$document.ready中

这样,内部的jQuery代码将仅在DOM就绪时运行

Readup:

将代码放在$document.ready中

这样,内部的jQuery代码将仅在DOM就绪时运行


Readup:

您可以将其附加到,以便在渲染所有元素后运行

但是,如果代码结构正确,页面上的位置并不重要

$(document).ready(function(){
   $('#paragraph').click(function(){
      $('#paragraph').hide();
   });
});

如果您使用上面的代码,您可以在头之前保留对js文件的引用

您可以将其附加到,以便在渲染所有元素后运行

但是,如果代码结构正确,页面上的位置并不重要

$(document).ready(function(){
   $('#paragraph').click(function(){
      $('#paragraph').hide();
   });
});

如果您使用上面的代码,您可以在头之前保留对js文件的引用

请检查js文件是否已附加,并在JQUERY代码中添加此内容

$(document).ready(function()
{
   $('#paragraph').click(function(){
       $('#paragraph').hide();
    });
});

这样,它将在DOM就绪时运行

请检查js文件是否已附加,并在JQUERY代码中添加此项

$(document).ready(function()
{
   $('#paragraph').click(function(){
       $('#paragraph').hide();
    });
});

这样,它将在DOM就绪时运行

@Cerlin Boss确实正确:

$(document).ready(function(){
    $('#paragraph').click(function(){
        $('#paragraph').hide();
    });
});

会起作用的-请看

@Cerlin Boss确实是正确的:

$(document).ready(function(){
    $('#paragraph').click(function(){
        $('#paragraph').hide();
    });
});

将起作用-请参见

您的控制台上有任何错误吗?您确定jq.js已添加到您的HTML中吗?检查网络选项卡。jq.js的路径正确吗?您是否在DOMReady处理程序中使用JS.JS编写代码?控制台中有错误吗?可能与wrap with document.ready中的错误重复您的控制台中有错误吗?您确定jq.js已添加到您的HTML中吗?检查网络选项卡。jq.js的路径正确吗?您是否在DOMReady处理程序中使用JS.JS编写代码?控制台中有错误吗?可能与使用document.ready包装的错误重复