Im новый для этого Jquery Stuff..
Я создал много элементов div
.
например:
<div id="inner">...</div>
<div id="inner">...</div>
<div id="inner">...</div>
.
.
.
.
.
<div id="inner">...</div>
так что мне нужно, может потребоваться, чтобы ни один из элементов div
мог быть привязан или включен в другой элемент div
? Например, мне нужно 3 div#inner
элемента в одном элементе div#outer
и другом 3 в другом.
<div id="outer">
<div id="inner">...</div>
<div id="inner">...</div>
<div id="inner">...</div>
</div>
<div id="outer">
<div id="inner">...</div>
<div id="inner">...</div>
<div id="inner">...</div>
</div>
Итак, любой способ сделать это с помощью JQuery?
Как можно видеть здесь:
var innerDivHtml = '<div class="inner"></div>';
$('div.outer').each(function(index, element){
var i = 3;
while(i--)
$(element).append(innerDivHtml);
});
вы можете просто добавить html в виде простой строки к элементу.
jQuery внутренне преобразует его в HTMLElements
.
Примечание. Не используйте id
несколько раз. Используйте class
. Если вы используете id
, будет выбран только первый. id
должен использоваться на уникальных элементах, когда вы хотите получить быстрый доступ к ним.
$(".inner").each(function(index){
var me = $(this);
if(index % 3 === 0)
$('body').append('<div class="outer"></div>');
$(".outer:last").append(me.clone());
me.remove();
})
Изменение с id
на class
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Sortable - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<style>
.outer{
display:block;
background:#3a3a3a;
width:100%;
height:auto;
padding:15px;
color:#fff;
overflow:hidden;
}
.inner{
display:block;
width:100%;
background:#3a3;
padding:3px;
color:#fff;
overflow:hidden;
margin-bottom:5px;
}
</style>
<script>
$(function() {
$(".inner").each(function(index){
if(index%3 == 0 || index == 0){
$("#body").append("<div class='outer'></div>")
}
var lastOuter = $(".outer:last");
lastOuter.append($(this).clone());
$(this).remove();
})
});
</script>
</head>
<body>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
<div class="inner">Inner</div>
<div id="body"></div>
</body>
</html>
Вы можете просто сделать:
$("div#outer").append("<div id='inner'>INNER</div>")
Рабочая скрипка.
Если вам нужно создать несколько внутренних div, вы можете использовать цикл for:
$(document).ready(function(){
for (var i = 0; i < 3; i++) {
$("div#outer").append("<div class='innerclass'>INNERCLASS</div>");
}
});
Рабочая скрипка.
Да, возможно, вы можете использовать. клон и.appendTo
$( ".inner" ).clone().appendTo( "#outer" );
использовать клон в jquery
<div id="outer">
<div class="inner">...</div>
<div class="inner">...</div>
<div class="inner">...</div>
</div>
div
секции , поэтому мне нужно только , чтобы связать его в другой DIV