2011-12-22 19 views
9

çalışmaz:JQuery Kaldır() aşağıdaki gibi başka içeride bir DIV öğesi

<div id="filters"> 
    <div class="filterData">hello</div> 
</div> 

ve ben elemanını kaldırmak için çalışıyorum:

$("#filters").remove('.filterData'); 

Sorun, o değil 't. Sayfamdaki diğer öğeler üzerinde test yaptım ve işe yarıyor. Mesele şu ki, ona ekleyemem, gösterme veya gizleme, kullanma. Ben de 'filterData' kimliği olarak bir DIV olmak ve JQuery kaldırmak için söyledim ama bunu reddeder ...

Daha önce böyle bir stuborn elemanı vardı?

DÜZENLEME: Ayrıca bir $(document).ready işlevinin içinde kaldırmaya çalışıyorum bu yüzden hiçbir fikrim yok. Eğer remove bir parametre olarak bir seçici kullanırsanız .remove() değil find olarak, mevcut setinde bir filtre görevi görür kullanın

$("#filters .filterData").remove(); 

işler böyle yürümez

cevap

19

..

$("#filters .filterData").remove(':first'); numaralı telefonu kullanabilmeniz için çok fazla .filerData numaralı telefonu kullanabilmeniz için kullanabilirsiniz. (sadece bir örnek)

+2

Bu durumun geçerli olduğundan emin olun. http://api.jquery.com/remove/ bir seçici _can_ '.remove()' –

+0

@RobCowie'ye geçtiğini önerir. Evet, ancak bunu fark ettiyseniz, *** selector *** ifadesinin ** filtreler olduğunu ** kaldırılacak eşleştirilen öğeler kümesi. (* Bu yanıtı yansıtan yanıtı güncelleştirin *) –

+0

Hayır, hala hayır şans. Eleman hala mevcut. –

3

Gaby doğrudur, sadece .remove() ve değil .remove ('. FilterData') kullanmanız gerekir. Veya div'unuzu hala devam ettirmek istiyorsanız, ancak oradaki her şeyi dışarı çıkarırsanız, .empty()

$(".filterData").empty(); 
İlgili konular