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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • TeeMayneTV

    TeeMayneTV

    27 Kasım 2010