моя проблема заключается в следующем:JQuery копирование стиля к другому элементу
У меня есть что-то вроде этого HTML код:
<div class="rsContent">
<div class="rsImg" style="width:900px;height:900px; margin-left:-450px; margin-top: -450px;"></div>
<div class="rsABBlock"></div>
<div class="rsABBlock"></div>
</div>
<div class="rsContent">
<div class="rsImg" style="width:1200px;height:1200px; margin-left:-600px; margin-top: -600px;"></div>
<div class="rsABBlock"></div>
<div class="rsABBlock"></div>
<div class="rsABBlock"></div>
</div>
Так что я хочу сделать, это взять атрибут стиля .rsImg
контейнера и поместите его в .rsABBlock
элементов расположенных под .rsImg
, но только для тех, которые находятся в том же .rsContent
контейнер
Так после кода я ищу это запустить результат должен выглядеть следующим образом:
<div class="rsContent">
<div class="rsImg" style="width:900px;height:900px; margin-left:-450px; margin-top: -450px;"></div>
<div class="rsABBlock" style="width:900px;height:900px; margin-left:-450px; margin-top: -450px;"></div>
<div class="rsABBlock" style="width:900px;height:900px; margin-left:-450px; margin-top: -450px;"></div>
</div>
<div class="rsContent">
<div class="rsImg" style="width:1200px;height:1200px; margin-left:-600px; margin-top: -600px;"></div>
<div class="rsABBlock" style="width:1200px;height:1200px; margin-left:-600px; margin-top: -600px;"></div>
<div class="rsABBlock" style="width:1200px;height:1200px; margin-left:-600px; margin-top: -600px;"></div>
<div class="rsABBlock" style="width:1200px;height:1200px; margin-left:-600px; margin-top: -600px;"></div>
</div>
Код, который я хочу выполнить только один раз. Это то, что я пытался
jQuery(".rsContent").each(function(){
var style_var = jQuery(".rsImg").attr("style");
jQuery(".rsABBlock").each(function(){
jQuery(this).attr("style",style_var);
});
});
Можете ли вы показать jQuery, который вы пробовали? – Popnoodles
Я думал, что-то, как это будет делать это ...:.. 'JQuery (" rsContent ") каждая (функция() {\t \t вар style_var = JQuery (" rsImg ") атр (" стиль"); \t \t JQuery ("rsABBlock. ") каждая (функция() {\t \t JQuery (это) .attr (" стиль", style_var); \t \t });. ' – iD4ve
Вы не досчитались период в'. find (". rsImg") ', и все, что вам нужно было сделать, было нацелено на те элементы внутри одного в цикле' each', используя 'jQuery (this) .find()'. rynhe почти дал вам ответ, но пропустил период, как и вы. Рабочая версия http://jsfiddle.net/Pj8mY/ – Popnoodles