我有这个代码,它将类中的每个元素“块”移动到左边10个像素。我希望它删除300像素左边的任何元素。为什么$(this).remove()
不起作用,我该怎么做才能解决这个问题?
$(".block").animate({left:"-=10"},speed,"linear",function(){
if(parseInt(this.style.left) < 300)
{
$(this).remove();
//something
}else{
//something
}
});
HTML:
<div id="container">
<span class="block"></span>
<span class="block"></span>
</div>
以下是我的所有代码http://jsbin.com/ExET/1/
答案 0 :(得分:1)
喜欢这个?的 jsFiddle 强>
$('div').on('mouseover', function() {
$(this).animate({
left: '+=10'
}, 200, 'linear', function() {
if($(this).offset().left > 50) {
$(this).remove();
} else {
$(this).css('background', 'blue');
}
});
});
您需要更改值,但它可以达到您想要的效果。
答案 1 :(得分:0)