javascript - jQuery prependTo() 选择器

标签 javascript jquery html

我有这样的代码:

<div class="usa_img_bg">
  <div class="ca_title">Lorem Ipsum</div>
  <div class="img_box">
    <div class="photo_room_f">
      <p>Lorem Ipsum dolor si amet...</p>
    </div>
  </div>
</div>

<div class="usa_img_bg">
  <div class="ca_title">Lorem Ipsum</div>
  <div class="img_box">
    <div class="photo_room_f">
      <p>Lorem Ipsum dolor si amet...</p>
    </div>
  </div>
</div>

我想获取 ca_title div 并将其移动到每个 usa_img_bgphoto_room_f div 中。

我使用这个代码:

$.each($('.usa_img_bg'), function(index, element) { 
    $(element).children(".ca_title").prependTo(".photo_room_f");
});

但它为我提供了所有标题并将它们全部放在每个 usa_img_bg div 上。 我怎样才能让它只获得每个usa_img_bg中的ca_title

提前致谢!

最佳答案

代码中的问题是您要附加到所有 .photo_room_f 元素,您需要 find().usa_img_bg 相关的元素迭代的。试试这个:

$('.usa_img_bg').each(function(i, e) { 
    var $room = $(this).find(".photo_room_f");
    $(this).find(".ca_title").appendTo($room);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="usa_img_bg">
  <div class="ca_title">Lorem Ipsum</div>
  <div class="img_box">
    <div class="photo_room_f">
      <p>Lorem Ipsum dolor si amet...</p>
    </div>
  </div>
</div>

<div class="usa_img_bg">
  <div class="ca_title">Lorem Ipsum</div>
  <div class="img_box">
    <div class="photo_room_f">
      <p>Lorem Ipsum dolor si amet...</p>
    </div>
  </div>
</div>

关于javascript - jQuery prependTo() 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30153211/

相关文章:

javascript - jQuery - 将 HTML 插入 div,然后获取插入的 HTML 的第一个子元素

javascript - 在javascript中为对象创建函数

javascript - 从回调内部访问对象字面量属性(异步方法)

javascript - 在不允许通过 URL 手动更改的情况下启用后退按钮

javascript - jQuery:选择不为空的数据属性?

html - 来自 float :left and right to under eachother

html - 如何制作响应式双色背景?

javascript - React 有条件更新列表

jquery - JCrop - 无法 move 选择

html - CSS/Javascript 如何像在 IE7+ 中那样在 Firefox 中制作这个背景位置影片?