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.
 
    