我正在开发一个并排渲染图像的应用程序。当悬停图像时,会显示隐藏的类,显示图像的信息。
我还有一个排序功能,以便可以按点(最高优先,降序)而不是默认排序(日期)对图像进行排序。悬停和排序都可以正常工作,除了一件事。
当图像按点排序并再次渲染时,悬停图像不起作用。我查看了生成的代码,它看起来一样,但不管它不起作用。
我真的很感谢这里的帮助,谢谢!
<div id="images">
<div class="image">
<div class="post">
// other code here
<div class="postDesc">
// other code here
<p class="postDescContent">Points: 10</p>
</div
</div>
</div>
<div class="image">
<div class="post">
// other code here
<div class="postDesc">
// other code here
<p class="postDescContent">Points: 20</p>
</div
</div>
</div>
// and so one...
</div>
排序功能:
sortByPoints: function() {
var contents = $('div#images div[class^="image"]');
contents.sort(function(a, b) {
var p1= parseInt($('p.postDescContent', $(a)).text().replace('Points:','').trim()),
p2 = parseInt($('p.postDescContent', $(b)).text().replace('Points:','').trim());
return p1 < p2;
});
var images = $('#images');
images.empty();
images.append(contents);
}
悬停功能:
$('.image').hover(function () {
$(this).find('.postDesc').toggle();
});