每个div仅对具有相同类的div运行一次jQuery事件

每个div仅对具有相同类的div运行一次jQuery事件,jquery,Jquery,我有我正在定制的不可编辑HTML(第三方平台)。我试图在每个.IDX showcaseCell中移动带有类“.IDX showcasePrice”的div,但是当我执行下面的代码时,它会拉取所有带有类“.IDX showcasePrice”的div并将它们插入到每个父div中 有没有办法一个接一个地隔离每个div并使其仅在该div上执行 我为HTML屏幕截图道歉,但无法访问源代码 (功能(){ $('.IDX showcaseCell')。每个(函数(){ $(this).sides('.I

我有我正在定制的不可编辑HTML(第三方平台)。我试图在每个.IDX showcaseCell中移动带有类“.IDX showcasePrice”的div,但是当我执行下面的代码时,它会拉取所有带有类“.IDX showcasePrice”的div并将它们插入到每个父div中

有没有办法一个接一个地隔离每个div并使其仅在该div上执行

我为HTML屏幕截图道歉,但无法访问源代码


(功能(){
$('.IDX showcaseCell')。每个(函数(){
$(this).sides('.IDX showcasePrice').insertBefore('.IDX-
展览地址);;
});
})(jQuery);

正如我在评论中所说,
同级
不是正确的函数,因为
IDX showcasePrice
内部
IDX showcaseCell
,不在同一级别。但是内部有一点模糊,我们必须考虑您的代码< > IDX显示价格> /COD>里面的代码> IDX SuxCaseCels<代码>(第二级在这种情况下)。 有关
子项的文档

给定一个表示一组DOM元素的jQuery对象,.children()方法允许我们在DOM树中搜索这些元素的子元素,并从匹配的元素构造一个新的jQuery对象。.children()方法与.find()的不同之处在于.children()只向下移动DOM树的一级,而.find()也可以向下移动多个级别以选择后代元素(孙子等)


就在这里,你可以找到答案:当你尝试使用
children
时,你只能得到第一级的孩子,而不是第二级的孩子

为什么要使用兄弟姐妹?您的
IDX showcasePrice
s位于
IDX showcaseCell
内。您是否应该使用
children
?更新:我已对children()进行了更改,但仍然没有成功。有了这个更改,就不会发生任何事情……如果您想使用insertBefore,那么应该是
.before()
not insertBefore,然后才需要将它转换为domElement而不是jQuery DOM elementry。
<script>
 (function() {
  $('.IDX-showcaseCell').each(function() {
   $(this).siblings('.IDX-showcasePrice').insertBefore('.IDX-
   showcaseAddress');
  });
 })(jQuery);
</script>