Potrzebuję uzyskać element div zawierający adres ulicy z listy. Element div ma klasę o nazwie address (div class = "address")Jak uzyskać określony element w pętli jQuery.each?
Nie mogę używać jQuery ("# storeList li .address"), ponieważ są jeszcze inne elementy, których potrzebuję, aby uzyskać dostęp.
Mam następujący kod:
jQuery("#storeList li").each(function() {
var n = jQuery(this.address).text(); // <- This does not work
alert(n);
});
Jak mogę uzyskać dostęp do każdego elementu div typu adres?
lepiej poprzedzić selektorów z nazwą węzła także - jQuery (this) .find ("div.address") – redsquare
To zależy. Jeśli prefiks zostanie ustawiony za pomocą nazwy węzła, nie można zmienić struktury elementów (na przykład zastąpić div przez span) bez konieczności zmiany kodu javascript. Z drugiej strony, jQuery może wybrać element szybciej, jeśli używasz selektorów węzłów. – Scharrels
Tak, selektory węzłów szybciej wybierze element. W przeciwieństwie do CSS, jeśli selektor jest zbyt szczegółowy, spowalnia proces selektora. –