Dragon
主机之家测评主机之家测评  2019-08-27 15:44 主机之家测评 隐藏边栏 |   抢沙发  6 
文章评分 0 次,平均分 0.0

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

html 代码

  <div class="text-right" id="btn-{$message.id}">  <a class="btn btn-default btn-xs" onclick="change({$message.id},{$message.status},0)">删除</a>  <a class="btn btn-default btn-xs" onclick="change({$message.id},{$message.status},1)">显示</a>  <a class="btn btn-default btn-xs" onclick="change({$message.id},{$message.status},2)">置顶</a>  </div>

JQuery 代码

  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 方法添加,也就达到了动态修改函数参数值的目的了。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

扫一扫二维码分享