Supposons que j'aie un conteneur contenant une liste d'éléments, de sorte que le balisage ressemble à quelque chose comme
<div class="container">
<div class="list-item" id="item-1"> ....</div>
<div class="list-item" id="item-3"> ....</div>
<div class="list-item" id="item-2"> ....</div>
<div class="list-item" id="item-6"> ....</div>
</div>
Supposons que le conteneur et les éléments soient raisonnablement espacés, de sorte qu'il soit possible de cliquer dans l'espace entre deux éléments. Ce que je veux, c'est capturer ce clic et insérer un nouvel élément de liste modifiable à l'endroit où l'utilisateur a cliqué. Pour pouvoir insérer un nouvel élément de liste, je dois connaître l'élément à insérer après ou avant.
Je parviens à attraper ce clic sur le container
classe. Mais alors ...
J'aimerais obtenir la position du clic, et plus important encore : J'aimerais obtenir la position la plus proche (environnante). list-item
afin que je puisse insérer un nouveau list-item
.
Quelqu'un a-t-il une idée de la marche à suivre ?