jQuery的。从已删除的元素导航

时间:2013-12-17 13:43:40

标签: jquery

说我有:

<div>
    <input type="button">
</div>
<img src="path/to/img.jpg">

我想要隐藏按钮然后隐藏图像,我可以这样做:

$('input[type="button"]').hide().parent().next('img').hide();

当我想删除元素时,如何以类似的方式导航到图像?

$('input[type="button"]').remove().parent().next('img').hide();

不行。

小提琴:http://jsfiddle.net/f8xN2/

TLDR:删除元素后,是否可以继续从当前位置导航DOM?

4 个答案:

答案 0 :(得分:1)

您可以先保存父级:var divParent = $('input[type="button"]').parent();,然后移除元素并使用divParent.next('img').hide();访问图像

答案 1 :(得分:1)

您可以在删除第一个元素之前获取第二个元素:

var second = $('input[type="button"]').parent().next('img');
$('input[type="button"]').remove();
second.hide();

答案 2 :(得分:1)

您可以将图像保存在局部变量中,然后将其用于任何您想要的任何内容。

var image = $(this).parent().next('img');
    $(this).remove();
    image.hide();

检查更新的jsfiddle: http://jsfiddle.net/f8xN2/3/

答案 3 :(得分:0)

删除元素后无法链接

喜欢那样

        $(function(){
        $('#ex1').click(function(){
            $(this).hide().parent().next('img').hide();
        });
        $('#ex2').click(function(){
            //hide image
            $(this).parent().next('img').hide();
            //then remove
            $(this).remove()
        });
    })