Используйте jquery click для обработки якоря onClick ()

У меня есть набор динамически генерируемых тегов привязки в цикле for следующим образом:

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

После выполнения этого кода вывод html для одного из случаев будет выглядеть так:

<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>

Теперь я хочу, чтобы при нажатии на ссылки выше отображались разные тексты. openSolution () выглядит так:

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

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

    });
}

Когда я выполняю его и нажимаю на любую из ссылок, поток не входит в обработчик щелчков jquery. Я проверил это с помощью вышеупомянутых предупреждений. Отображается только предупреждение - «здесь», а не предупреждение - «здесь». При повторном нажатии на ссылку все работает отлично с правильным значением divId.

Ответы на вопрос(6)

Ваш ответ на вопрос