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

  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011
  • tsweeney79

    tsweeney79

    21 Ocak 2008