Tengo esta variable:
var things = $('#box li'); Mi problema es que el usuario puede cambiar el valor en #box. Entonces contiene x li:s diferentes, entonces mi var cosas ya no está configurada. ¿Cómo cambio esta var? var things está en mi archivo index.php . El lugar donde el usuario cambia el #box está en mi archivo change.php , así que creo que es un poco más difícil.
Probablemente lo duplique, pero no sé qué buscar, así que indíqueme si puede.
Use getElementsByTagName , que devolverá unaHTMLCollection en vivo, que puede seleccionar nuevamente:
var things = $('#box')[0].getElementsByTagName("li") console.log($(things).toArray()) $('li').last().remove() //remove last li element console.log($(things).toArray()) <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="box"> <ul> <li>a</li> <li>b</li> <li>c</li> </ul> </div>