我试图用id"你好"来显示div的内容。在maindiv中点击href"点击这里":但那不起作用。
以下是我的代码:
$(document).ready(function() {
var newhtml = '<a href="#hello"> Click Here</a>';
$('maindiv').append('newhtml');
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="maindiv">//empty</div>
<div id="hello">
<h1> Hello World </h1>
</div>
&#13;
答案 0 :(得分:1)
将$('maindiv').append('newhtml');
更改为$('#maindiv').append(newhtml);
<div id="maindiv">
<div id="hello">
<h1> Hello World </h1>
$(function(){
var newhtml='<a href="#hello"> Click Here</a>';
$('#maindiv').append(newhtml);
});
答案 1 :(得分:1)
问题在于你有 newhtml 的引号。变量不需要在它们周围加上引号。
$('#maindiv').append(newhtml);
另外,将'maindiv'更改为前面有#,因为在JQuery中引用HTML id时必须这样做。是的......这是JQuery。
答案 2 :(得分:0)
如果我正确地阅读了你的问题;你想加载文件。使用链接填充#maindiv
。当用户点击该链接时,它应将#hello
的内容移至maindiv
。
为了帮助您入门:
$(document).ready(function() {
var newhtml='<a href="#hello"> Click Here</a>';
$('#maindiv').append(newhtml);
}
上面的代码会正确地将html添加到maindiv
。它可以纠正您的编码。但我认为这不是你想要的。您希望新插入的链接也将hello
的内容放入主div中。下面的代码应该这样做。
$(document).ready(function() {
var newhtml='<a href="javascript: void(0)"> Click Here</a>';
$('#maindiv').append(newhtml);
$('#maindiv a').click(function(){
$('#maindiv').append($("#hello h1"));
});
});