Все еще изучая jquery. Я хотел обменять заголовок и изображение внутри своих родительских div. Есть идеи? Большое спасибо!
<div id="main">
<div class="image">IMAGE</div>
<div class="title">TITLE</div>
</div>
<div id="main">
<div class="image">IMAGE</div>
<div class="title">TITLE</div>
</div>
<div id="main">
<div class="image">IMAGE</div>
<div class="title">TITLE</div>
</div>
--------------------------------------------
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("#main div").each(function(){
$("#main").append($('.image'));
});
});
</script>
Как только вы исправите проблему с идентификатором/классом, здесь короткое решение:
$(".main").each(function () {
$(this).find('div:eq(1)').after($(this).find('div:eq(0)'));
});
Кроме того, вы не должны иметь несколько элементов с одинаковыми идентификаторами.
JS: -
$(document).ready(function () {
$(".main").each(function () {
$(this).append($(this).find('.image'));
});
});
HTML: -
<div class="main">
<div class="image">IMAGE</div>
<div class="title">TITLE</div>
</div>
<div class="main">
<div class="image">IMAGE</div>
<div class="title">TITLE</div>
</div>
<div class="main">
<div class="image">IMAGE</div>
<div class="title">TITLE</div>
</div>
Первый конвертировать id
в class
поскольку id
должен быть unique
и попробуйте это,
HTML
<div class="main">
<div class="image">IMAGE</div>
<div class="title">TITLE</div>
</div>
<div class="main">
<div class="image">IMAGE</div>
<div class="title">TITLE</div>
</div>
<div class="main">
<div class="image">IMAGE</div>
<div class="title">TITLE</div>
</div>
SCRIPT
$(document).ready(function(){
$(".main").each(function(){
$image= $(this).find('.image');
$clone=$image.clone();
$image.remove();
$(this).append($clone);
});
});
Или
$(document).ready(function () {
$(".main").each(function () {
$(this).find('div.title').after($(this).find('div.image'));
});
});
id="main"
наclass="main"
. Также$("#main div")
неверно и измените его на$("div #main")