Mam komponent html, który zawiera trochę javascript.Uzyskiwanie bieżącego obiektu skryptu DOM w żądaniu ajaxowym (jquery)
Komponent plik jest w silniku szablonów, dzięki czemu może być stosowany
- w początkowej renderowania całej strony html
- jako samodzielna html świadczonych przez ajax żądanie
javascript powinny być stosowane do obiektu w szablonie, czyli:
<div class="grid" >
<div class="item" id="item_13">
This is item 13
</div>
<div class="item" id="item_14">
This is item 14
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$(HOW_DO_I_GET_PREVIOUS_ELEMENT???).someEffect(params)
})
</script>
Sprawdziłem this similar question, ale najlepsze odpowiedzi zdają się opierać na bieżącym skrypcie będącym ostatnim w zmiennej "skrypty", ponieważ kolejne nie są jeszcze załadowane. Jeśli dołączę html i js z zapytaniem o ajax, nie będzie tak.
Aby być w 100% czystym: pytanie dotyczy uzyskania poprzedniego obiektu BEZ odwołania do dowolnego konkretnego atrybutu: brak unikalnego identyfikatora dla tagu, brak losowego identyfikatora, ponieważ teoretycznie zawsze jest szansa, że pojawi się dwa razy, brak unikatowego atrybut klasy, ponieważ dokładnie ten sam składnik może być wyświetlony w innej części dokumentu HTML.
W poprzednim elemencie masz na myśli $ ("item_14") ?. Jeśli tak, kto generuje te identyfikatory? To brzmi jak to samo, co generuje te identyfikatory, może łatwo powiedzieć JavaScript, aby go wstawić. –
Przez poprzedni element rozumiałem div siatki. Pytanie dotyczy możliwości odniesienia do poprzedniego elementu bez odniesienia do unikalnych identyfikatorów, ponieważ każdy obiekt może być reprezentowany w kilku obiektach DOM na bieżącej stronie. Zwykle umieszczam numeryczne referencje id w atrybucie klasy, a nie id, o to chodzi. id został tutaj użyty na przykład: –