一个for循环动态添加li元素,每个li都有个onclick事件。
newLi.onclick = activityDetail(act);但是执行页面的时候,alert却自动冒出,而且是冒出一个alert,确定后,li才显示出来,再一个alert,确定,再显示一个li。
function activityDetail(act) {
  alert("detail");
}为什么啊为什么

解决方案 »

  1.   

    你在别的地方还用了activityDetail么 ?
    看下代码 。
      

  2.   

    如果使用匿名函数,
    newLi.onclick = function(){alert(“detal”};};
    就没有问题why
      

  3.   

    这样动态绑定onclick必须是个匿名方法的 。
    newLi.onclick = function(){
    activityDetail(act);//这里写具体代码 。
    };
      

  4.   

    如果你的activityDetail没有参数 .
    比如这样 
    function activityDetail() {
      alert("detail");
    }
    可以 newLi.onclick = activityDetail;
    你试试 。