私は次の div を持っています:
<div class="overlay">
<a title="yes" href="#"><div class="yes"></div></a>
<a title="no" href="#"><div class="no"></div></a>
</div>
<div class="movie item-parent">
<a title="Sin city" class="movie-link">
<img src="images/1.jpg" />
</a>
<div class="overlay">
<a title="yes" href="#"><div class="yes"></div></a>
<a title="no" href="#"><div class="no"></div></a>
</div>
</div>
ユーザーが「いいえ」をクリックすると、次のようにシンシティが newproducts.jsp にある別のムービーに置き換えられます。
<div class="movie item-parent">
<a title="The Hobbit" class="movie-link">
<img src="images/2.jpg" />
</a>
<div class="overlay">
<a title="yes" href="#"><div class="yes"></div></a>
<a title="no" href="#"><div class="no"></div></a>
</div>
</div>
私のjqueryコードは次のとおりです。
$('.no').on("click", function(){
var parent_movie= $(this).parent('.movie');
parent_movie.empty();
parent_movie.load("reco_product_stream.jsp a");
parent_movie.append($('.overlay'));
});
しかし、映画は置き換えられていません。
に変更.parent
する.parents
と、映画は正常に置き換えられますが.overlay
、ページ上の他のすべての映画から削除され、.append
.