Utilice jquery click para manejar el ancla onClick ()

Tengo un conjunto de etiquetas de anclaje generadas dinámicamente en un bucle for de la siguiente manera:

<div id = "solTitle"> <a href = "#"  id = "' + tagId + '" onClick = "openSolution();"> ' + solTitle + '</a></div> <br>';

Una vez que se ejecuta este código, la salida html para uno de los casos se vería así:

<div id = "solTitle"> <a href = "#"  id = "solution0" onClick = "openSolution();">Solution0 </a></div> <br>

<div id = "solTitle"> <a href = "#"  id = "solution1" onClick = "openSolution();">Solution1 </a></div> <br>

Ahora quiero que se muestren diferentes textos al hacer clic en los enlaces anteriores. openSolution () tiene este aspecto:

function openSolution() {
    alert('here');
    $('#solTitle a').click(function(evt) {
        evt.preventDefault();
        alert('here in');
        var divId = 'summary' + $(this).attr('id');

        document.getElementById(divId).className = '';

    });
}

Cuando lo ejecuto y hago clic en cualquiera de los enlaces, el flujo no entra dentro del controlador de clic jquery. Lo revisé mediante las alertas anteriores utilizadas. Solo muestra la alerta - 'aquí' y no la alerta - 'aquí en'. Al hacer clic en el enlace por segunda vez, todo funciona perfectamente con el valor correcto de divId.

Respuestas a la pregunta(12)

Su respuesta a la pregunta