SORU
13 ŞUBAT 2009, Cuma


Bir üst kimliğini bulma div Jquery kullanarak

Bu gibi bazı html var:

<div id="1">
    <p>
    	Volume = <input type="text" />
    	<button rel="3.93e-6" class="1" type="button">Check answer</button>
    </p>
    <div></div>
</div>

ve bazı bu gibi JS:

$("button").click(function () {
    var buttonNo = $(this).attr('class');
    var correct = Number($(this).attr('rel'));

    validate (Number($("#" buttonNo " input").val()),correct);
    $("#" buttonNo " div").html(feedback);
});

Asıl istediğim şey,"" düğmesi (sayısal sınıflar için geçerli değil, ama bu bir WIP olduğunu biliyorum!), 1. Sınıf=yok gerek yoktu bile. ana div kimliği dayalı buttonNo belirlemek için. Gerçek hayatta çok bölüm böyle bakıyor.

  1. Nasıl dıv ebeveynlik ıd düğmesine bulabilirim.

  2. Düğme kodunda cevap depolamak için daha çok semantik bir yolu ne olurdu. Olmayan bir programcı ve bir şeyleri bozmadan kopyala yapıştır için bu mümkün olduğu kadar kusursuz yapmak istiyorum!

CEVAP
13 ŞUBAT 2009, Cuma


Ana div event delegation kullanabilirsiniz. Ya closest yöntem düğmesinin üst bulmak için kullanın.

İki kolay muhtemelen en yakın yer.

var id = $("button").closest("div").attr("id");

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • fireflame65

    fireflame65

    27 Mart 2007
  • Yo Mama

    Yo Mama

    18 EYLÜL 2005