div

2015-01-22 7 views
8

के अंदर क्लिक करने में अक्षम कैसे करें कई कारणों से मुझे div तत्व के भीतर कुछ सामग्री पर क्लिक करने को अक्षम करने की आवश्यकता है। विज्ञापन हमलों पर क्लिक करने के कारण, उदाहरण के लिए। मैं अभी भी इसे दिखाना चाहता हूं।div

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

कैसे कि div whithin बाएँ क्लिक करने की क्षमताओं को अक्षम करने के -:

निम्नलिखित स्निपेट पर विचार करें?

+0

Fwiw, विज्ञापन आम तौर पर पहुँच –

+0

इस चेक बाहर होने से http मेजबान पेज को रोकने के लिए iframes में लिखा जाता है जब तक एक और div क्लिक पर क्लिक अक्षम कैसे करें : //stackoverflow.com/questions/5259191/disable-clicking-of-a-divs-element –

उत्तर

21

सीएसएस संपत्ति है कि इस्तेमाल किया जा सकता है:

pointer-events:none 

महत्वपूर्ण ध्यान रखें कि इस संपत्ति ओपेरा मिनी और आईई 10 और नीचे द्वारा समर्थित नहीं है! (सम्मिलित)। इन ब्राउज़रों के लिए एक और समाधान की आवश्यकता है।

jQuery विधि आप स्क्रिप्ट और नहीं सीएसएस संपत्ति के माध्यम से इसे अक्षम करना चाहते हैं, तो इन आप मदद कर सकते हैं:

$('selector').click(false); 
यदि नहीं

: आप jQuery संस्करणों 1.4.3+ उपयोग कर रहे हैं : jquery - disable click:

$('selector').click(function(){return false;}); 
  • से संदर्भित
5

आप शुद्ध सीएसएस में यह चाहते हैं:

pointer-events:none; 
+0

क्या! यह पूरी तरह से भयानक है .. परीक्षण और सही काम करता है, पहले कभी उस सीएसएस संपत्ति के बारे में कभी नहीं पता .. बहुत धन्यवाद –

+1

कृपया मेरा उत्तर नीचे देखें क्योंकि यह एक मजबूत समाधान नहीं है। – Aviad

+0

अच्छा लगता है, सभी मामलों में काम नहीं करता है। इस पर अपने तर्क पर भरोसा मत करो। JQuery के क्लिक() का प्रयोग करें या अपना स्वयं का तंत्र लिखें। – DanteTheSmith

1

इस प्रयास करें:

pointer-events:none 

निर्दिष्ट HTML तत्व पर ऊपर जोड़ना सभी क्लिक, राज्य और कर्सर विकल्पों रोकता होगा।

http://jsfiddle.net/4hrpsrnp/

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

पहले एक पॉपअप div पास

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>