मेरे पास कुछ HTML है जो onclick
विशेषता के साथ है। मैं jQuery का उपयोग कर उस विशेषता को ओवरराइड करना चाहता हूं। JQuery का उपयोग कर क्लिक हैंडलर को हटाने का कोई तरीका है? unbind doesn't work का उपयोग करना।क्या मैं jQuery का उपयोग कर इनलाइन ईवेंट हैंडलर को हटा सकता हूं?
$(function() {
$('a').removeAttr('onclick');
});
मुझे लगता है कि, एक बड़ी साइट के लिए यह बोझल हो सकता है किया जा सकता है, लेकिन यह (डाउनलोड कोड बैंडविड्थ के संदर्भ में और हल्का) आसान नहीं होगा नोटपैड का उपयोग करने/'ऑनक्लिक' (या ऑनक्लिक) के सभी उदाहरण ढूंढने के लिए टेक्स्टमैट/जीएडिट (या कोई अन्य टेक्स्ट एडिटर) और बस उन्हें पूरी तरह हटा दें? –
@ डेविड - मैं रेल 2 द्वारा उत्पन्न इनलाइन बकवास से निपट रहा हूं। एक बार जब मैंने रेल 3 पर अपलोड किया है तो मुझे यह समस्या नहीं होगी, क्योंकि उन्होंने सभी जावास्क्रिप्ट को अविभाज्य बना दिया है। – Skilldrick
... मैं रेल को बर्खास्त नहीं कर सकता (मैंने अभी तक इसके साथ वास्तव में कभी नहीं खेला है) लेकिन 'इनलाइन बकवास' की अपनी पीढ़ी के जवाब में मैं केवल * ewwwwww * कह सकता हूं ... –