Creating list of links dynamically using jquery, and wanted to bind separated click
event's to each of them.
for (var i = 0; i < 7; i++) {
var li = $('<div>').addClass('text-primary').css("curser", "pointer").appendTo($("#AK_test"));
var aleg = $('<a>').addClass('pull-left text-primary').css('color','#337ab7').text(" Clickable link # " + i);
aleg.on("click", function() {
alert("clicked # " + i);
});
aleg.appendTo(li);
$('<br>').appendTo(li);
}
<div id="AK_test"></div>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js?ver=4.1'></script>
In this example alert always shows 7 (last value of i).
My Question: Why? For each link it should show separate value of i in alert.