我有以下 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
.