这是一个分成两部分的问题。我有3个容器,它们本质上是一样的。我想从桌面视图中移动图像元素,并在移动视图中将其移动到其他地方。下面是jQuery:
checkSize();
$(window).resize(checkSize);
function checkSize() {
if ($(window).width() <= 480) {
const oddContainer = ".main-container:nth-child(odd)";
for (var i = 1; i <= 3; i++) {
let imageSwitch = `.main-container:nth-child(${i}) .body-banner img`;
$(imageSwitch).prependTo(`.head-banner:nth-child(${i}`);
}
} else if ($(window).width() >= 481) {
return false;
}
}这是HTML:
<div class="main-container">
<div class="head-banner">
<p class="discount">
<span>26</span>
</p>
<p class="best">
<span>BEST</span><br> <span id="value">VALUE</span>
</p>
</div>
<div class="body-banner">
<div class="wrapper">
<div class="supply">
<p><span class="text-bold">6</span> <span class="text-medium">Month Supply</span></p>
</div>
<img src="./assets/1md_advtur6_500x500@2x.png" />
<div class="discount-price">
<p class="text-bold">$33.17</p>
<p class="between"><span id="strike">$45.00 </span><span>each</span></p>
</div>
<div class="after-line-break">
<p class="text-bold green">SAVE $71</p>
<P class="text-medium supply">Free Shipping!</P>
</div>
<button class="button text-bold">
ADD TO CART
</button>
</div>
</div>
</div>
<div class="main-container">
<div class="head-banner">
<p class="discount">
<span>15</span>
</p>
<p class="best">
<span>BEST</span><br> <span id="value">SELLER</span>
</p>
</div>
<div class="body-banner">
<div class="wrapper">
<div class="supply">
<p><span class="text-bold">3</span> <span class="text-medium">Month Supply</span></p>
</div>
<img src="./assets/1md_advtur6_500x500@2x.png" />
<div class="discount-price">
<p class="text-bold">$38.33</p>
<p class="between"><span id="strike">$45.00 </span><span>each</span></p>
</div>
<div class="after-line-break">
<p class="text-bold green">SAVE $20</p>
<P class="text-medium supply">Free Shipping!</P>
</div>
<button class="button text-bold">
ADD TO CART
</button>
</div>
</div>
</div>有两个问题:
我试过移除for循环,并手动检查从第一个容器以外的其他容器中移动一个图像是否会执行,但没有执行。它只在我的"imageSwitch“变量等于: nth-child (1)时才执行。我似乎不知道为什么会这样。
https://stackoverflow.com/questions/52320076
复制相似问题