2017-08-16 51 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() 
});