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?
 
    