У меня есть HTML-компонент, который включает в себя некоторые JavaScript.
Компонент представляет собой файл в шаблонизаторе, поэтому его можно использовать
- при первоначальном отображении всей HTML-страницы
- как отдельный html, отображаемый с помощью запроса ajax
JavaScript должен быть применен к объекту в шаблоне, то есть:
<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>
Я проверил этот похожий вопрос , но лучшие ответы, похоже, основаны на том, что текущий скрипт является последним в переменной 'scripts', поскольку следующие еще не загружены. Если я добавлю html и js с помощью запроса ajax, этого не произойдет.
Чтобы быть на 100% ясным: вопрос в том, чтобы получить предыдущий объект БЕЗ ссылки на какой-либо конкретный атрибут: нет уникального идентификатора для тега, нет случайного идентификатора, поскольку теоретически всегда есть вероятность, что он появится дважды, нет уникального класса атрибут, так как точно такой же компонент может отображаться в другой части документа HTML.