当前位置: 主机百科 » 资源 » 技术 » 正文

JQuery动态修改onclick函数的参数值

JQuery动态修改onclick函数的参数值:

html代码

1
  <div class="textright" id="btn{$message.id}">  <a class="btn btndefault btnxs" onclick="change({$message.id},{$message.status},0)">删除</a>  <a class="btn btndefault btnxs" onclick="change({$message.id},{$message.status},1)">显示</a>  <a class="btn btndefault btnxs" onclick="change({$message.id},{$message.status},2)">置顶</a>  </div>

JQuery代码

1
  function change(id,status1,status2){  let btns = $("#btn-"+id+" a");  ……..  btns.each(function(index,element){  $(this).removeAttr('onclick').attr("onclick","change("+id+",2,"+index+")");  //JQuery动态修改onclick函数的参数值  });  }

在JQuery中通过attr方法为元素添加函数,网上的资料一般都是这么介绍的,但是如果元素本身已经有同名函数了,那么要先通过removeAttr方法移除同名函数后再通过attr方法添加,也就达到了动态修改函数参数值的目的了。

未经允许不得转载:主机百科 » JQuery动态修改onclick函数的参数值

相关文章