jQuery仅在父类名称中预先/附加

时间:2014-11-19 11:01:48

标签: javascript jquery optimization

我有一个包含大量重复项目的页面(酒店列表)

我正在使用优化,我正在尝试在每个酒店中移动元素。

每当我预先或附加某些东西时,它会将每个酒店的每个元素移动到每个元素中。

所以我试图只在类名中预先/附加一个类名,如果它在类名的父级中。

每家酒店的班级名称是.hotel:

$('.rating').prependTo(function(){
        $(this).parents('.hotel').prependTo('.price-tag');
});

这显然不起作用,任何帮助赞赏

2 个答案:

答案 0 :(得分:1)

尝试

    $('.rating').prependTo(function(){
        if ($(this).parent().hasClass('hotel'))
        {
          $(this).prependTo('.price-tag');
        }
    });

答案 1 :(得分:1)

我认为您希望将rating添加到当前price-tag中的hotel元素之前,在这种情况下

$('.rating').each(function () {
   $(this).closest('.hotel').find('.price-tag').prepend(this);
});