Tengo un componente html que incluye algunos javascript.Obtener el objeto DOM del script actual en una solicitud (aqx) ajax
el componente es un archivo en un motor de plantillas, por lo que puede usarse
- en la prestación inicial de toda la página HTML
- como html autónomo prestados a través de una petición Ajax
el javascript se debe aplicar a un objeto en la plantilla, es decir:
<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>
He comprobado this similar question, pero las mejores respuestas parecen depender de que el guión actual sea el último en la variable 'guiones' ya que los siguientes aún no están cargados. Si anexo html y js con una solicitud de Ajax, no será el caso.
Para ser 100% claro: la pregunta es sobre obtener el objeto anterior SIN referencia a ningún atributo específico: no hay identificación única para la etiqueta, no hay identificación aleatoria ya que teóricamente siempre hay una posibilidad de que aparezca dos veces, no única atributo de clase, ya que exactamente el mismo componente podría mostrarse en otra parte del documento HTML.
Por elemento anterior te refieres $ ("item_14") ?. Si es así, ¿quién genera esos identificadores? Parece que lo mismo que genera esos identificadores podría indicar fácilmente el JavaScript para insertarlo. –
Por elemento anterior quise decir la cuadrícula div. La pregunta es sobre la posibilidad de hacer referencia al elemento anterior sin referencia a identificadores únicos, ya que cualquier objeto podría representarse en varios objetos DOM en la página actual. Por lo general, pongo las referencias numéricas de identificación en el atributo de clase en lugar de la identificación. id se usó aquí por ejemplo, sake –