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

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

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

67
задан Didier Ghys 18 January 2012 в 10:00
поделиться