2017-08-16 73 views
-2

我想在点击时隐藏具有班级“.close”的元素的父母。详细信息:如果用户点击类“close”的元素,我想要隐藏单击元素的父容器。如何隐藏特定儿童班的父母

所以我试着说一句:

$(this).(".close").click(function() { 
    $(this).parent.addClass("hide"); 
    location.hash = "#hidden"; 
}); 

其中.hide是

.hide{ 
display:none; 
} 

但是,这不奏效。那么我还会怎样触发呢?

+5

你试过'$(本).parent()addClass( “隐藏”);'' –

+1

parent.addClass( '隐藏'。 )'应该是'parent()。addClass('hide')'。关闭作为一个错字 –

+1

这是什么'$(this)。(“。close”)'应该做的? – Titus

回答

2

您的代码应该是这样的:

$(".close").click(function(e) { //check selector 
    $(this).parent().addClass("hide"); //parent() is a function 
    location.hash = "#hidden"; 
}); 
+0

@ Script47我相信,有时候最好发表一个答案,而不是一个评论,以清楚地显示错误的位置。 –

+0

正如那个开了这个问题的人 - 当然 - 同意我猜你在做什么这里是: 使close-class成为click的触发器,然后指定的父亲的父亲将获得添加的类。 因此,如果我在不同的父母身上有多个近距离类别来判断哪个触发器是确切的,那么没有必要这么做。 – Daiaiai

+1

@Daiaiai yeap它不是必需的。你会得到第二行的当前父母 –

-1

你可以使用jQuery函数hide。

$('.close').click(function(element) { 
    $(element.target).parent().hide() 
}); 

或按ES6标准。

$('.close').click((element) => { 
    $(element.target).parent().hide() 
});