Esta es una variación de una pregunta que tantas veces. Dado cualquier elemento, deseo poder encontrar cualquier otro elemento después del documento entero. Puede ser un hermano, pero también podría ser cualquier otro elemento que ocurra después. Por ejemplo, dada la siguiente marcado,elemento siguiente en todo el documento * * después de cierto elemento
<div>
<p>Hello</p>
<div>
<p>Foo</p>
<p class="bar">Bar</p>
<p>rawr!</p>
</div>
<p>bop</p>
<input/>
<div>
<p>Another</p>
<div>
<span>something</span>
<p>deep!</p>
</div>
</div>
</div>
<p>last</p>
En aras de esta descripción, digamos que la función Busco se llama $.fn.nextInDocument
. Si llamara:
$('.bar').nextInDocument('p'); // <p>rawr</p>
$('.bar').nextInDocument('p').nextInDocument('p'); // <p>bop</p>
Continuando, se obtendría <p>Another</p>
, entonces <p>deep!</p>
y finalmente <p>last</p>
.
¿Algo como esto existe? No me importa si es un selector o una función. Solo necesito la funcionalidad.
EDITAR Actualizado la estructura DOM para que sea una pregunta más difícil todavía más clara de lo que yo estoy buscando.
esto parece que funciona. probando algunas situaciones complicadas ahora ... – Jeff
esto ha resistido todo lo que arrojé hasta ahora. Me pregunto qué tan bien funciona, pensé que en este momento no estoy planeando correr en páginas excesivamente grandes. ¡muchas gracias! – Jeff
@Jeff: Probablemente podría optimizarse: por ejemplo, imagino que evaluar el selector para cada nodo es una causa de posibles problemas de rendimiento. Sugeriría solo molestarse en hacerlo si está causando un cuello de botella. –