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

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • pilslajt

    pilslajt

    20 HAZİRAN 2008
  • sknbp

    sknbp

    16 Kasım 2006