我有一个包含大量重复项目的页面(酒店列表)
我正在使用优化,我正在尝试在每个酒店中移动元素。
每当我预先或附加某些东西时,它会将每个酒店的每个元素移动到每个元素中。
所以我试图只在类名中预先/附加一个类名,如果它在类名的父级中。
每家酒店的班级名称是.hotel:
$('.rating').prependTo(function(){
$(this).parents('.hotel').prependTo('.price-tag');
});
这显然不起作用,任何帮助赞赏
答案 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);
});