B
blankito1998
Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
ahora no funciona, cuando escribo "@s y cualquier caracter" sigue buscandoGracias por señalar el problema. Para asegurarnos de que reconozca múltiples menciones con@, necesitamos simplificar el enfoque y asegurarnos de que podamos buscar nuevamente después de que se haya detectado un espacio y que se haya reactivado el evento. A continuación, veo cómo modificar el código para que funcione correctamente:
### Código Modificado
JavaScript:$(document).ready(function(){ $('.nawere').on('input', function() { var inputValue = $(this).val(); var dataid = $(this).attr('dataid'); // Si termina en espacio, eliminar el intercomu if (inputValue.endsWith(' ')) { $(".intercomu").remove(); return; // Solo eliminar y no interrumpir la búsqueda } // Buscar todas las coincidencias que comienzan con '@' var matches = inputValue.match(/@(\w+)/g); // Si hay coincidencias if (matches && matches.length > 0) { // Eliminar el intercomu existente y mostrar el nuevo $(".intercomu").remove(); $('<a class="intercomu cls' + dataid + '">Estás buscando ' + matches[matches.length - 1] + '</a>').insertAfter($(this)); // Muestra la última mención } else { $(".intercomu").remove(); // Elimina el intercomu si no hay menciones válidas } }); });
### Cambios Realizados:
1. Búsqueda de Múltiples Coincidencias: UsamosinputValue.match(/@(\w+)/g), que busca todas las menciones con@en lugar de solo la primera.
2. Mostrar la Última Mención: Se modifica para que el texto delintercomumuestre la última mención que se ha encontrado.
### Comportamiento Esperado:
- Ahora, puedes escribir múltiples menciones como@a hola @dsay el código debería detectar y mostrar la última mención correctamente en elintercomu.
Prueba este código y avísame si necesitas más asistencia. ¡Espero que esto solucione tu problema!

