У меня есть набор динамически формируемых тегов якорь в цикле следующим образом:Использование JQuery нажмите для обработки якорный 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.
, что будет недействительным, так как #soltitle повторяется –
@ToniMichelCaubet - Я упомянул об этом в последнем абзаце. Я думаю, это может быть немного яснее, хотя, спасибо. –