2011-12-21 13 views
8

मैं एक माता पिता div है अंदर सभी घटनाओं निकल कैसे, आईडी के साथ कहते हैं कि = "को दूर करने"एक विशेष div

इस div कई बच्चों divs है और प्रत्येक बच्चों को भी div कई divs में बारी है और कर सकते हैं उनमें से प्रत्येक में href और/या घटनाओं पर क्लिक कर सकते हैं।

क्या इन सभी घटनाओं को jquery .. का उपयोग करके इस मूल div के अंदर से निकालने का कोई तरीका है?

$('#to-remove *').unbind('click'); // just for click events 
$('#to-remove *').unbind(); // for all events 

और jQuery 1.7 के रूप में, .on() और .off() तरीकों देते हैं और तत्वों पर ईवेंट हैंडलर्स दूर करने के लिए पसंद किया जाता है:

+0

कृपया [FAQ] (http पढ़ने के लिए कुछ समय लगेगा: //stackoverflow.com/faq)। अगर किसी के उत्तर ने आपके प्रश्न का उत्तर दिया है, तो कृपया उनके [उत्तर] (http://meta.stackexchange.com/a/5235/171243) के बगल में स्थित चेक मार्क पर क्लिक करना न भूलें। –

उत्तर

23

आप .unbind() कोशिश किया। (.unbind() प्रलेखन से) तो तुम jQuery> 1.7.x उपयोग कर रहे हैं तो यह बेहतर होगा:

$('#to-remove *').off(); 
+1

आपके उत्तर में अधिक जानकारी है। धन्यवाद। –

+1

उत्तर के लिए धन्यवाद, केवल अनबाइंड सभी घटनाओं को हटा नहीं रहा था। तो मैंने इन तीनों का उपयोग किया: .unbind ('क्लिक'), .attr ('onClick', ''), attr ('href', ''); –

3

प्रयास करें:

 
$('#to-remove *').unbind(); 
//or you could assign some class and do 
$('.some-class').unbind();