I am trying to add click handler dynamicaly but it doesn't work. Here is my code:
function refreshSidebar(){
if (mapMode=="normal") { features=allFeatures.getSource().getFeatures()}
else if (mapMode=="filtered") {features=filteredFeatures.getSource().getFeatures()}
$("#list").html("");
html="<ul>"
for (i=0;i<features.length;i++)
{
if (typeof features[i].description!="undefined"){
html+="<li id=FEAT_"+features[i].id+">"+features[i].description+"</li>";
$("#FEAT_"+features[i].id).prop("onclick", null).off("click");
$("#FEAT_"+features[i].id).on('click', function()
{
map.getView().setCenter(features[i].geometryChangeKey_.target.getFlatCoordinates());
map.getView().setZoom(10)
})
}
What am I doing wrong?