2010-08-04 17 views
6

के बिना बटन के रूप में टैग का उपयोग करके मैं बटन बनाने के लिए <a> टैग का उपयोग करता हूं। मैं व्यवहार को लागू करने के लिए जावास्क्रिप्ट (jQuery) का उपयोग करता हूं।<a> टैग को अपने लिंक

मैं सभी click() ईवेंट निष्पादित करना जारी रखते हुए ब्राउज़र को एक लिंक का पालन करने से कैसे रोक सकता हूं?

यह:

$("a.button").live("click", function(event) { return false; }); 

, काम नहीं करता है, क्योंकि वह हैंडलर की स्थिति के आधार यह क्रियान्वित करने से अन्य .click() संचालकों रोक सकता है। कुछ बटनों के लिए यह काम करता है जैसा कि मैं चाहता हूं, लेकिन कुछ के लिए यह मेरे अन्य हैंडलर को निष्पादित करने से रोकता है।

मुझे पता है कि मैं प्रति बटन एक क्लिक हैंडलर का उपयोग कर सकता हूं, लेकिन मैं इसे एओपी-रास्ता करता हूं।

उत्तर

6

jQuery preventDefault नामक एक विधि प्रदान करता है जो घटना से होने वाली डिफ़ॉल्ट कार्रवाई को रोक देगा। इसके साथ निम्न कोड लिंक को अनुसरण करने से रोक देगा लेकिन अन्य हैंडलरों के प्रचार को रोकना नहीं चाहिए।

$("a.button").click(function(event){ event.preventDefault(); }); 
+0

यही वह है। आपने मुझे इसमें हरा दिया :) –

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