Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
如何制作div I';我将jQuery添加到我的html并显示在我的页面上?_Jquery_Html_Css - Fatal编程技术网

如何制作div I';我将jQuery添加到我的html并显示在我的页面上?

如何制作div I';我将jQuery添加到我的html并显示在我的页面上?,jquery,html,css,Jquery,Html,Css,嗯。我试图让jQuery在我的html中插入一个div,但它不会,或者至少,我看不到它有任何效果 jQuery: $(document).ready(function(){ $("#ml1").click(function(){ $("#container").append("<div id='overlay'></div>"); }); }); <body> <div id="container">

嗯。我试图让jQuery在我的html中插入一个div,但它不会,或者至少,我看不到它有任何效果

jQuery:

$(document).ready(function(){
    $("#ml1").click(function(){
        $("#container").append("<div id='overlay'></div>");
    });
});
<body>
      <div id="container">
            <header>
                Header
            </header>
            <div id="left" class="panel">
                <div id="main">
                    <ul>
                        <li id= "ml1"><a href="#">%</a></li>
                        <li id= "ml2"><a href="#">%</a></li>
                        <li id= "ml3"><a href="#">%</a></li>
$(文档).ready(函数(){
$(“#ml1”)。单击(函数(){
$(“#容器”)。附加(“”);
});
});
html:

$(document).ready(function(){
    $("#ml1").click(function(){
        $("#container").append("<div id='overlay'></div>");
    });
});
<body>
      <div id="container">
            <header>
                Header
            </header>
            <div id="left" class="panel">
                <div id="main">
                    <ul>
                        <li id= "ml1"><a href="#">%</a></li>
                        <li id= "ml2"><a href="#">%</a></li>
                        <li id= "ml3"><a href="#">%</a></li>

标题
我知道没有一个html关闭。我只是给出一小部分作为参考。注意:我也在CSS文件中提供了#覆盖一些维度和颜色,因此它应该显示在页面上

当我将t
直接插入html中的#container下时,它会产生效果,但我无法让它对jQuery做任何事情。我也尝试过将单击应用于“a href”元素


我的最终目标是创建一个覆盖div,每当单击列表中的某个项目时都会显示该div,但目前我只是想让新div显示出来。如果有人想就这一目标向我提供长期建议,请随意。

试试这个:因为您没有注意到您的代码已经在工作,但只是为了让您清楚地了解您的查询,我将与fiddle链接共享此代码:

链接:

HTML代码:

<div id="container">
    <header>Header</header>
    <div id="left" class="panel">
        <div id="main">
            <ul>
                <li id="ml1"><a href="#">ml1</a>
                </li>
                <li id="ml2"><a href="#">ml2</a>
                </li>
                <li id="ml3"><a href="#">ml3</a>
                </li>
            </ul>
        </div>
    </div>
</div>
JS代码:

$(document).ready(function () {
    $("#ml1").click(function () {
        $("#container").after("<div id='overlay'></div>");
    });
});
$(文档).ready(函数(){
$(“#ml1”)。单击(函数(){
$(“#容器”)。在(“”)之后;
});
});
感谢所有人(很高兴看到人们在代码中遇到的不可预见的问题)。问题是没有加载jQuery(恐怕是n00b错误)。我被链接到错误的图书馆


RealDeepak:谢谢你的回答。我注意到您将“.”替换为“.after”。如果您能详细说明更改的原因,我将不胜感激。

检查控制台是否有错误?jQuery是在文档就绪调用中还是在文档末尾?此外,在ml1上多次单击将附加多个具有相同ID的div,这是不允许的。您的代码正在工作-请参阅“您的代码看起来很好”。我想你没有注意到这个变化。要查看更改,只需在两个文本之间添加一些文本即可。您正在加载jQuery吗?