从类中删除特定元素

时间:2013-08-22 02:06:25

标签: javascript jquery

我有这个代码,它将类中的每个元素“块”移动到左边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/

2 个答案:

答案 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)

这就是你想要的: http://jsbin.com/olipOh/4/watch?html,css,js,output

您需要选择子元素:

$(".block").find("*")