I'm trying to add multiple elements to a list and each element should execute the same on click function with different parameters, the problem is the variable x gets always contains the same value for all elements of the list.
How can I add elements and call the onclick event with a different parameter?
var addQuickLabelList =  function(txtList,ul) {
for (i = 0; i<txtList.length ; i++) {
        var li = document.createElement("li");
        li.setAttribute("data-icon", "false");
        var a = document.createElement("a");        
        a.innerHTML = txtList[i];
        li.appendChild(a);
        var x = "#"+txtList[i];
        a.addEventListener("click", function(){
            y = x.clone();
            alert(x);
            } , false);// add
        $(ul).append(li);
    }
};
 
     
    