2015-02-04 9 views
26

I created a button that open a modal window on click.html- कैसे निष्क्रिय करने के लिए <a href>?

<a href="#" data-toggle="modal" data-target="#myModal" class="signup-button gray-btn pl-pr-36" id="connectBtn" data-role="disabled">Connect</a> 

For some reason the data-role="disabled" doesn't work good. How can I disable it?

+0

बस 'href' विशेषता हटाएं? – Oriol

+1

बटन के लिए 'ए' का उपयोग न करें, उन्हें अक्षम नहीं किया जा सकता है (मूल नहीं, केवल कामकाज)। 'बटन' टैग का प्रयोग करें। – Luizgrs

उत्तर

-1
<script> 
    $(document).ready(function(){ 
     $('#connectBtn').click(function(e){ 
      e.preventDefault(); 
     }) 
    }); 
</script> 

This will prevent the default action.

+6

हालांकि बहुत संभावना है कि jQuery पर विचार नहीं किया गया है, आपको आगे स्पष्टीकरण दिए जाने तक उत्तर पोस्ट नहीं करना चाहिए। आपका पहला दृष्टिकोण यहां एक टिप्पणी छोड़ना चाहिए था * क्या आप jQuery का उपयोग कर रहे हैं? * और, आपने सोचा नहीं है कि आपको निश्चित रूप से क्या करना चाहिए था * यदि आप jQuery का उपयोग कर रहे हैं * *। –

54

You can use CSS to accomplish this:

<a href="somelink.html" class="disabled">Some link</a> 

.disabled { 
    pointer-events: none; 
    cursor: default; 
} 

Example:http://jsfiddle.net/7EQJp/

या आप इस तरह डिफ़ॉल्ट गतिविधि को रोकता JavaScript का उपयोग कर सकते हैं:

$('.disabled').click(function(e){ 
    e.preventDefault(); 
    }) 
+4

अच्छा विचार है, लेकिन यह इसे अक्षम नहीं करेगा। आप अभी भी लिंक पर ध्यान केंद्रित करने के लिए टैब का उपयोग कर सकते हैं, और इसका पालन करने के लिए एंटर दबा सकते हैं। – Oriol

7

मैं एक बटन बनाया ...

यह जहां है गलत हो गया है आप कोई बटन नहीं बनाया है, आपने एक एंकर तत्व बनाया है। यदि आप एक button तत्व के बजाय इस्तेमाल किया था, तो आप इस समस्या होगी:

<button type="button" data-toggle="modal" data-target="#myModal" data-role="disabled"> 
    Connect 
</button> 

आप के बजाय एक a तत्व का उपयोग जारी रखने के लिए, कम से कम आप इसे एक role विशेषता "button" करने के लिए सेट देना चाहिए जा रहे हैं और href विशेषता पूरी तरह छोड़:

<a role="button" ...> 

कर लेने के बाद आप a piece of JavaScript which calls event.preventDefault() लागू कर सकते हैं कि - event अपने क्लिक करें घटना होने के साथ यहाँ।

3
.disabledLink.disabled {pointer-events:none;} 

ऐसा करना चाहिए कि मुझे उम्मीद है कि मैंने मदद की!

संबंधित मुद्दे