我想创建使用jquery的元素。当我点击一个链接时,我想创建一个元素“p”,给它一些文本,然后把它放在我的一个div中。此外,我想检查哪个链接被点击,所以我可以把创建的“p”在正确的div。任何解决方案,我在哪里做错了?使用jquery动态创建元素
使用Javascript/jQuery的
$(document).ready(function() {
function createElement() {
var a = $("#menu").find('a').each(function(){
if(a == "l1"){
var text = $(document.createElement('p');
$('p').text("Hej");
$("#contentl1").append("text");
}
});
}
$("#menu").find('a').each(function() {
$(this).click(function() {
createElement();
});
});
createElement();
});
HTML
<html>
<head>
<title>Inl1-1</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="style-1.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="Uppg1.js"></script>
</head>
<body>
<ul class="meny" id="menu">
<li><a href="#" id="l1">Utvärdering/Feedback</a></li>
<li><a href="#" id="l2">Kontakt</a></li>
<li><a href="#" id="l3">Öppettider</a></li>
<li><a href="#" id="l4">Om Asperöd</a></li>
</ul>
<div id="contentl1">
</div>
<div id="contentl2">
</div>
<div id="contentl3">
</div>
<div id="contentl4">
</div>
</body>
</html>
首先,你..'变种文字= $(使用document.createElement(“P”);'错过 – Dimser
您使用的是可变的右括号中的条件,其返回值,应该说在函数内部变量?var a = $(“#menu”)。find('a')。each(function(){if(a ==“l1”){ – Simon