2013-06-25 21 views
6

PHP/MySQL tarafından oluşturulan tek bir sayfada birden çok genişletme/daraltma kutunuz var.Genişletme/daraltma divs

Sorun, bir kutuyu genişletmek için bir bağlantıyı tıklattığımda, tüm kutuları genişletir.

Sınıfın sonundaki (<div class="postreplycontainer-POST_ID">) posta kimliğinin eklenmesini düşündüm ancak jQuery'yi değiştirmenin bir yolunu bulmak zorunda kaldığım için bunun işe yarayıp yaramadığından emin değilim.

İşte çalışan bir örnek: http://jsfiddle.net/Draven/kUhkP/35/

unutmayın, ben veritabanındaki içeriği her kutuya değil elle kod çekiyorum çünkü.

DÜZENLEME: Belki birisi ek bir sorunla bana yardımcı olabilir.

<div>'u genişlettiğimde textarea kutusunu odaklamak istiyorum. Daha önce olduğu gibi aynı hile kullanmayı denedim (.closest kullanarak ama işe yaramadı).

İşte örnek: http://jsfiddle.net/Draven/kUhkP/53/

Bu örnek her zaman ilk <textarea> durulacak. Eğer div bir tablo sonra hep olup olmadığını, tüm div'leri erişecek $("div.postreplycontainer") ararsanız

+1

Yanıtlayan herkese teşekkür ederiz! Hepsi işe yaradı, ancak div'u takip eden herhangi bir masaya dayanmayan cevabı seçtim. – Draven

cevap

9

div FIDDLE

$("a.postreply").click(function() { 
    $(this).closest('.blog-container') 
     .find('.postreplycontainer').slideToggle("fast"); 
}); 
var slayt kullanabilirsiniz
0

Bence bu senin problemin için uygun olmalı.

$("a.postreply").click(function() { 
    $(this).closest('.blog-table').next().slideToggle("fast"); 
}); 
İlgili konular