2016-04-11 21 views
2

woking değil gizleme, benim kodGeçiş ben basit koduna sahip

$('div, button').click(function(){ 
 
    $('.div').toggle('hide'); 
 
})
div{ 
 
    height: 200px; 
 
    width: 200px; 
 
} 
 
.container{ 
 
    background: pink 
 
} 
 
.div{ 
 
    background: blue 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="container"> 
 
    <button>Click</button> 
 
</div> 
 
<div class="div"></div>

onun eseridir bir div gizlemek istediğiniz container div 'e tıkladığımda ancak butona tıkladığımda çalışmadığı zaman iyi olur, porselenin iki kere ateş açmanız olduğunu biliyorum. ama

+0

neden $ ('div.') Kullanın Yüklü deneyin. (Gizlemek)? –

cevap

5

Sen DOM kabardığını tıklama olayını önlemek ve .stopPropagation() ile ebeveyn tıklama olayını tetikleyerek buna engel olduğunu nasıl düzeltileceği: Aşağıdaki

$('div, button').click(function(e){ 
 
    e.stopPropagation(); 
 
    $('.div').toggle('hide'); 
 
})
div{ 
 
    height: 200px; 
 
    width: 200px; 
 
} 
 
.container{ 
 
    background: pink 
 
} 
 
.div{ 
 
    background: blue 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="container"> 
 
    <button>Click</button> 
 
</div> 
 
<div class="div"></div>

0

kullanımını Sorun için JQuery.

$('.container, button').click(function(){ 
     $('.div').toggle(500); 
     return false; 
    }) 
+2

Bu yanlış bir cevap sorun, öğeyi gizleme yöntemi değil. – Gintoki

+0

@John soruyu okudu mu ??? işte burada "diğer div.container veya bu divanın içindeki düğmeyi tıklatırsam bir div'i gizlemek istiyorum. Buradaki kodum" –

+0

evet soruyu okurum, sadece OP kod snippet'ini çalıştırın ve j08691 cevabı çalıştırın ve anlayacaksınız. cevabın yanlış. – Gintoki

0

bu

$('div, button').click(function(){ 
    $('.div').toggle('hide'); 
    console.log("hello"); 
    return false; 
}) 
İlgili konular