Zasadniczo buduję prostą listę i wybrana jest jedna z pozycji na liście. Osiągam to przez zastosowanie "wybranej" klasy do dowolnego elementu, który chcę wybrać. Mam dwa przyciski, które przechodzą do przodu i do tyłu, które przechodzą przez tę listę. Jednak, gdy użytkownik dojdzie do pierwszego lub ostatniego elementu na liście, chcę zrobić post z powrotem. Tutaj utknąłem, ponieważ mam problem z rozpoznaniem, że aktualnie wybrany przedmiot nie jest pierwszym ani ostatnim.Jak sprawdzić równość DOM z jQuery?
Prosty przykład:
<div id="list">
<p>item 1</p>
<p>item 2</p>
<p class="selected">item 3</p>
</div>
Załóżmy, że użytkownik naciśnie przycisk Dalej, w tym momencie mam sprawdzanie czegoś podobnego do tego:
if (jQuery('#list p.selected') == jQuery('#list p:last-child'))
//do post back
Jednak logika ta powraca fałszywa , co prowadzi mnie do przekonania, że podchodzę do tego w niewłaściwy sposób.
Jaki jest najlepszy sposób sprawdzenia tego rodzaju logiki za pomocą jQuery?
Spróbuj, wyszukując swoje pytanie: http://stackoverflow.com/questions/2436966/how-would-you-compare-jquery -objects – PetersenDidIt
Zrobiłem, i nie jestem zainteresowany porównywaniem obiektów jQuery w szczególności. Chcę sprawdzić równość DOM za pomocą jQuery. Być może jest to jeden w tym samym, ale zakładałem, że obiekty jQuery są tworzone, gdy wyszukujesz DOM i traktowane są osobno. – Joseph
Obiekty jQuery są tylko tablicami obiektów DOM i mogą wykonywać na nich więcej akcji. – PetersenDidIt