Javascript:在动态添加的DOM元素上添加click事件

时间:2018-04-26 15:10:26

标签: javascript arrays events dom click

我编写了这个脚本,根据存储在数组中的内容向DOM添加元素,然后我在click事件上添加了一个监听器给这些元素。

它有效,但我很确定它可以改进,任何想法?

function writeSuggestions() {
  for (var k = 0; k < suggestions.length; k++) {
    citySample.innerHTML += "<li>" + suggestions[k][0] + "</li>";
  }

  for (var i = 0; i < citySample.children.length; i++) {
    (function(index){
      citySample.children[i].onclick = function(){
        lat = suggestions[index][1];
        lng = suggestions[index][2];
      };
    })(i);
  }
}

提前谢谢

0 个答案:

没有答案