2015-01-22 15 views
8

Per molte ragioni, è necessario disabilitare il clic su determinati contenuti all'interno di un elemento div. Per esempio, facendo clic sugli attacchi pubblicitari. Voglio ancora che sia visibile.Come disabilitare facendo clic all'interno di div

Si consideri il seguente frammento di codice: -

<div class="ads"> 
something should be here, i do not want to be clicked 
</div> 

come disattivare le abilità di sinistra-clic whithin che div?

+0

FWIW, gli annunci sono generalmente scritti in iframe per evitare che la pagina host di avere accesso –

+0

controllo questo fuori http : //stackoverflow.com/questions/5259191/disable-clicking-of-a-divs-element –

risposta

21

La proprietà CSS che può essere utilizzato è:

pointer-events:none 

IMPORTANTE Tenete a mente che questa proprietà non è supportata da Opera Mini e IE 10 e al di sotto! (compreso). Un'altra soluzione è necessaria per questi browser.

jQuery METODO Se si desidera disattivare tramite proprietà di script e non CSS, questi può dare una mano: Se stai usando jQuery versioni 1.4.3+:

$('selector').click(false); 

caso contrario :

$('selector').click(function(){return false;}); 
5

Se si desidera che in puro CSS:

pointer-events:none; 
+0

what! questo è assolutamente fantastico .. testato e funziona perfettamente, mai sapere su quella proprietà CSS prima .. grazie mille –

+1

Si prega di vedere la mia risposta qui di seguito come questa non è una soluzione robusta. – Aviad

+0

Sembra buono, non funziona in tutti i casi. Non fare affidamento sulla tua logica. Usa il click di jQuery() o scrivi il tuo meccanismo. – DanteTheSmith

1

Prova questa:

pointer-events:none 

Aggiunta di sopra sull'elemento HTML specificato si impedisce tutte le opzioni di scatto, statali e del cursore.

http://jsfiddle.net/4hrpsrnp/

<div class="ads"> 
<button id='noclick' onclick='clicked()'>Try</button> 
</div> 
0

Come disabilitare clic su un altro div scatto fino a quando prima comparsa div vicino

enter image description here

<p class="btn1">One</p> 
<div id="box1" class="popup"> 
Test Popup Box One 
<span class="close">X</span> 
</div> 

<!-- Two --> 
<p class="btn2">Two</p> 
<div id="box2" class="popup"> 
Test Popup Box Two 
<span class="close">X</span> 
    </div> 

<style> 
.disabledbutton { 
pointer-events: none; 
} 

.close { 
cursor: pointer; 
} 

</style> 
<script> 
$(document).ready(function(){ 
//One 
$(".btn1").click(function(){ 
    $("#box1").css('display','block'); 
    $(".btn2,.btn3").addClass("disabledbutton"); 

}); 
$(".close").click(function(){ 
    $("#box1").css('display','none'); 
    $(".btn2,.btn3").removeClass("disabledbutton"); 
}); 
</script> 
Problemi correlati