0

私は次のことをしました:

  jQuery('.businessdirectory-category .wpbdp-rating-info').insertAfter('.businessdirectory-category .title');

.wpbdp-rating-info後に移動し.titleます。しかし.wpbdp-rating-info、ページには3つあるので、それぞれ.businessdirectory-categoryに3つあります。.wpbdp-rating-info

.businessdirectory-categoryそれぞれが独自の.wpbdp-rating-info.title`のみを持つようにするにはどうすればよいappended to its ownですか?

編集:

ここに画像の説明を入力してください

私はそれをこれに変更しました:

 jQuery('.wpbdp-listing-excerpt .wpbdp-rating-info').each(function () {
    var $this = jQuery(this);
    $this.insertAfter($this.closest('.wpbdp-listing-excerpt').find('.title'));
  });

しかし、どちらも機能しませんでした。

4

1 に答える 1

1

一致したセットを反復処理して、各要素を個別に移動できます。

jQuery('.businessdirectory-category .wpbdp-rating-info').each(function () {
    var $this = jQuery(this);
    $this.insertAfter($this.closest('.businessdirectory-category').find('.title'));
});

の議論を単純化することはできるかもしれませんがinsertAfter、私が確実に知るためにマークアップを投稿する必要があります。.titleこの例では、要素がの兄弟または祖先ではないことを前提としてい.businessdirectory-categoryます。

これが実際のです。

于 2012-11-05T04:34:46.223 に答える