2011-12-21 26 views
8

belirli bir div içindeki tüm olayları unbind nasılBir üst div var

Bu div birden çocukların div'leri sahiptir "to-kaldır" = id ile söylemek ve her çocuk aynı zamanda birden fazla div'leri-dönüş var ve olabilir div Bunların her biri href ve/veya onclick olaylarına sahip olabilir.

Tüm bu olayları jquery .. kullanılarak bu üst divanın içinden kaldırmanın bir yolu var mı?

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

Ve jQuery 1.7 itibariyle

, .on() ve .off() yöntemleri takmak ve unsurları olay işleyicileri kaldırmak için tercih edilir:

+0

[sss] (http okumak için biraz zaman ayırın: //stackoverflow.com/faq). Birisinin cevabı sorunuza cevap verdiyse, lütfen [yanıt] 'ın yanındaki onay işaretini tıklamayı unutmayın (http://meta.stackexchange.com/a/5235/171243). –

cevap

23

Eğer .unbind() deneyin yaptı. (.unbind() belgelerinden) Yani jQuery> 1.7.x kullanıyorsanız o zaman bu olurdu daha iyi:

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

Cevabınız daha fazla ayrıntı içeriyor. Teşekkür ederim. –

+1

Cevabınız için teşekkürler, yalnızca tüm sorunları gideremedi. Bu üçü kullandım: .unbind ('click'), .attr ('onClick', ''), attr ('href', ''); –

3

Dene:

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