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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • MVLV28

    MVLV28

    17 Mart 2008