单击时如何仅更改onclick函数的第二个参数

时间:2019-03-26 01:18:47

标签: javascript jquery function onclick

我有一个带有两个参数的onclick处理程序。单击后,我只想更新第二个参数值。我更喜欢jQuery。

我尝试了各种jQuery组合。

所包含的代码有效,但我想排除替换第一个参数的情况。

链接:

<a href="#" id="messageremove" onclick="messageremove('param1', 'param2')"

jQuery代码:

$("#messageremove").attr('onclick', 'messageremove(' + "'" + param1 + "'" + ', ' + "'" + param2_new + "'" + ')');

我想排除替换第一个参数,但是现在两个都被替换了。

1 个答案:

答案 0 :(得分:0)

传递变量,存储before变量和new变量。然后相应地更新。我只是在这个例子中切换了它们。

let before = '';
let after = '';

function messageremove(param1, param2) {
  before = param1;
  after = param2;
   $("#messageremove").attr('onclick', `messageremove(`+ after + `,` + before + `)`)
  console.log($("#messageremove").attr('onclick'))
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<a href="#" id="messageremove" onclick="messageremove('before', 'new')">Switch</a>