Я пытаюсь создать новый элемент div, а затем изменить его позицию с помощью Jquery.But J вызывает только первый элемент. Я хочу изменить позицию всех элементов с другим числом.Проблема, вызывающая каждый элемент с помощью JQuery
<div class="userList">
<?php $categories = find_category();
foreach($categories as $category): ?>
<div id="user">
<img id="<?php echo $category['cat_id']; ?>" src="<?php echo $category['cat_image']; ?>" />
<a></a>
</div>
<?php endforeach ;?>
</div>
Если я в Jquery как
var a= 60;
$(".userList").children().css({'left':a+'px' ,'top':a+'px'});
a+=60;
Это меняет все <div id="user">
к <div id="user" style="left: 60px; top: 60px; ">
Но мне нужно сделать сначала один левый: 60px сверху: 60px и следующий один слева: 120px сверху: 120px.
Я также использовал .each функцию как
$(".userList").each(function(){
$("#user").css({'left':a+'px' ,'top':a+'px'});
a+=60;
});
Но на этот раз только первый <div id="user">
изменен <div id="user" style="left: 60px; top: 60px; ">
И другой не осуществляется.
Мне кажется, что вы создаете много div с тем же 'id' (пользователем). Это правильно? вам может потребоваться использовать «класс». –