2016-09-05 32 views
1

我增加了功能,所有未來的<div id="content">有什麼辦法來選擇,除了一箇中。對()函數

<div id="content"> 
<h3 id="title">tiltle</h3> 
</div> 
<script> 
$("#content").on("click","*",function(){($(this).hide();}); 
</script> 

這工作正常創建的元素的每一個元素,但我不希望結合此功能 <h3 id="title">我試圖

<div id="content"> 
<h3 id="title">tiltle</h3> 
</div> 
<script> 
$("#content").on("click","*.not('#title')",function(){($(this).hide();}); 
</script> 

但是這是行不通的,任何人都可以幫我找到有效的解決方案?

+1

[jQuery的可能的重複 - 選擇除了單一的一切元素和它的孩子?](http://stackoverflow.com/questions/9173055/jquery-select-everything-except-a-single-elements-and-its-chil dren) – Phiter

+0

@PhiterFernandes http://stackoverflow.com/questions/9173055/jquery-select-everything-except-a-single-elements-and-its-children該問題沒有一個很好的答案(對我來說至少)。所以我想我可以再次提出同樣的問題,如果我找不到有效的答案(對我來說)。我在這裏得到了一個很好的解決方案,但是如果你說我可以像我之前的2個問題那樣刪除它。 – beginner

+0

你可以使用jquery .not()函數。 – Phiter

回答

1

使用:not()僞類選擇

$("#content").on("click",":not(#title)",function(){ 
    $(this).hide(); 
}); 
+0

其工作,我試過':不('#title')「'。它的工作正常。謝謝 – beginner

+0

@beginner:很高興幫助:) –

1

這裏是Fiddle

$(函數(){

$("#content >*").not('#content > #title').on("click",function(){ 
$(this).hide(); 
    }) 
}) 
相關問題