如何制作div I';我将jQuery添加到我的html并显示在我的页面上?
嗯。我试图让jQuery在我的html中插入一个div,但它不会,或者至少,我看不到它有任何效果 jQuery:如何制作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">
$(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吗?