我想創建使用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