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
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.
Nasıl jQuery onay kutusu değerleri alm...
Nasıl bir WordPress kullanmak odaklı e...
nasıl ALMAK ve JQuery ile POST değişke...
Nasıl URL jQuery kullanarak çapa almak...
bu iPad/işe almak için Nasıl jquery-uı...