我有一个用户div,包含用户列表和onclick的任何用户我想要一个带有3个子div的div被附加到另一个父div。但是当尝试运行我的代码时,3当两个用户被点击时创建附加的div,当点击3个用户时创建5个附加的div,请帮助。下面是我的代码添加div到父div没有重复
<htmL>
<head>
<script src="js/jquery-1.11.1.min.js"></script>
</head>
<style>
.clear{
clear:both:
}
.mainwrapper{
width:700px;
border-style:solid;
bottom:5000px;
z-index:2;
margin-left:20px;
margin-top:150px;
//display:none;
}
.wrapper{
height:300px;
width:300px;
border-style:solid;
float:left;
}
.wrapper1{
height:90px;
width:280px;
border-style:solid;
margin:5px;
}
.wrapper11{
height:50px;
width:80px;
border-style:solid;
float:left;
}
.wrapper12{
height:50px;
width:190px;
border-style:solid;
}
.wrapper2{
height:90px;
width:280px;
border-style:solid;
margin:5px;
}
.wrapper21{
height:50px;
width:80px;
border-style:solid;
float:left;
}
.wrapper22{
height:50px;
width:190px;
border-style:solid;
}
.wrapper3{
height:90px;
width:280px;
border-style:solid;
margin:5px;
}
</style>
<body>
<div class="user">
<p><a href="#">first</a></p>
<p><a href="#">second</a></p>
<p><a href="#">thid</a></p>
</div>
<!----parent container---->
<div class="mainwrapper">
</div>
</body>
<script>
$(".user").click(function() {
//alert('oko');
create();
})
function create(){
$('<div/>',{ class : 'wrapper'}).appendTo(".mainwrapper");
$('<div/>',{ class : 'wrapper1'}).appendTo(".wrapper");
$('<div/>',{ class : 'clear'}).appendTo(".wrapper1");
$('<div/>',{ class : 'wrapper2'}).appendTo(".wrapper");
$('<div/>',{ class : 'clear'}).appendTo(".wrapper2");
$('<div/>',{ class : 'wrapper3'}).appendTo(".wrapper");
$(".wrapper3").append('<form action="chatprocess.php?id="+"e"+" method="POST">');
$(".wrapper3 form").append('<input type="text" placeholder="Name" name="a" id="rname"/>');
$(".wrapper3 form").append('<br><input type="submit" name="submit" value="Send" />');
$(".wrapper3 form").attr('action', 'chatprocess.php?send='+send+'&&rec='+user+'&&cat='+cat);
return user
}
</script>
</html>
也许创建一个JSFiddle。这样,问题就能更好地理解。 – JGFMK