2009-11-06 14 views

उत्तर

91

आपका शीर्षक सवाल और अपने उदाहरण पूरी तरह से अलग कर रहे हैं। मैं शीर्षक प्रश्न का उत्तर देकर शुरू करेंगे:

$("a").removeAttr("href"); 

और जहाँ तक एक href की जरूरत नहीं, ऐसा करने का आम तौर पर स्वीकार तरीका है:

<a href"#" onclick="doWork(); return false;">link</a> 

वापसी झूठी आवश्यक है, ताकि href वास्तव में कहीं भी जाने नहीं देता है।

8

यदि आप removehref विशेषता देते हैं तो एंकर फोकस करने योग्य नहीं होगा और यह सरल टेक्स्ट की तरह दिखेगा, लेकिन यह अभी भी क्लिक करने योग्य होगा।

+0

यह ठीक है जब तक यह सादा पाठ की तरह दिखता है, हाइपरलिंक या बटन की तरह नहीं। साथ ही कोई भी: – Steven

18

यदि आप चाहते हैं अपने लंगर अभी भी क्लिक करने योग्य हो प्रकट करने के लिए:

$("a").removeAttr("href").css("cursor","pointer"); 

और अगर आप href दूर करने के लिए चाहता था केवल कुछ विशेषताओं (जैसे लोगों को सिर्फ href के रूप में एक हैश निशान है कि के साथ एंकर से - आप, href को दूर कर्सर बदल सकते हैं और यह भी इस पर क्लिक रोकना चाहते थे यदि यह asp.net में उपयोगी)

$("a[href='#']").removeAttr("href").css("cursor","pointer"); 
+0

जावास्क्रिप्ट में भी उपयोगी है, मैं जोड़ा सूचक-घटनाओं। $ ("एक [href = '#']")। RemoveAttr ("href")। Css ("कर्सर", "पॉइंटर")। सीएसएस ("पॉइंटर-इवेंट्स", "none"); – Khagan

7

हो सकता है, यह काम करना चाहिए:

$("a").attr('href', '').css({'cursor': 'pointer', 'pointer-events' : 'none'});

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