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

  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • tunez4you

    tunez4you

    20 EKİM 2008
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013