SORU
5 Kasım 2009, PERŞEMBE


Nasıl bir JQuery Seçici gelen bir DOM Elemanı almak için

İnanılmaz derecede zor bir zaman bir jquery seçici gerçek DOMElement almak için bulma yaşıyorum. Örnek Kod:

<input type="checkbox" id="bob" />
  var checkbox = $("#bob").click(function() { //some code  } )

ve başka bir kod parçası onay kutusu işaretli değerini belirlemek için çalışıyorum.

  if ( checkbox.eq(0).SomeMethodToGetARealDomElement().checked )
    //do something.

Ve lütfen, yapmak istemiyorum:

  if ( checkbox.eq(0).is(":checked"))
    //do something

Bu onay kutusunu etrafımda olsun, ama diğer zamanlarda, gerçek DOMElement ihtiyacım olmadı.

CEVAP
5 Kasım 2009, PERŞEMBE


Ham DOM element erişebilirsiniz:

$("table").get(0);

ya da daha basit:

$("table")[0];

Aslında bu ancak için (benim durumumda) ihtiyacın olan bir şey yok. Checkbox örnek alın:

$(":checkbox").click(function() {
  if ($(this).is(":checked")) {
    // do stuff
  }
});

daha fazla "" ve (ımho) daha kısa. 'ish jquery Eğer numarası istedim ne?

$(":checkbox").each(function(i, elem) {
  $(elem).data("index", i);
});
$(":checkbox").click(function() {
  if ($(this).is(":checked") && $(this).data("index") == 0) {
    // do stuff
  }
});

Bu özelliklerden bazıları da çok tarayıcılarda maske farklılıkları gidermeye yardımcı olur. Bazı özellikler farklı olabilir. Klasik örnek AJAX çağırır. Bu raw Javascript düzgün yapmak için XmlHttpRequest için yaklaşık 7 geri dönüş durumlar vardır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • NLthomas21

    NLthomas21

    20 Mayıs 2008