Mam zestaw generowanych dynamicznie tagów kotwicy w pętli for w następujący sposób:użyć jQuery kliknij, aby obsłużyć kotwicy onClick()
<div id = "solTitle"> <a href = "#" id = "' + tagId + '" onClick = "openSolution();"> ' + solTitle + '</a></div> <br>';
Gdy ten kod jest wykonywany wyjście HTML dla jednego przypadku będzie wyglądać na przykład:
<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>
Teraz chcę, aby inne teksty były wyświetlane po kliknięciu powyższych linków. OpenSolution() wygląda następująco:
function openSolution() {
alert('here');
$('#solTitle a').click(function(evt) {
evt.preventDefault();
alert('here in');
var divId = 'summary' + $(this).attr('id');
document.getElementById(divId).className = '';
});
}
Kiedy wykonać go i kliknij na jeden z linków, przepływ doesnot się wewnątrz przewodnika jquery click. Sprawdziłem to za pomocą powyższych alertów. Wyświetla tylko alert - "tutaj", a nie alert - "tutaj". Po kliknięciu linku po raz drugi wszystko działa idealnie z poprawną wartością divId.
, które nie będą ważne, ponieważ #soltitle jest powtarzany –
@ToniMichelCaubet - wspomniałem o tym w ostatnim akapicie. Sądzę, że to może być nieco bardziej przejrzyste, dzięki. –