我有一个带有两个参数的onclick处理程序。单击后,我只想更新第二个参数值。我更喜欢jQuery。
我尝试了各种jQuery组合。
所包含的代码有效,但我想排除替换第一个参数的情况。
链接:
<a href="#" id="messageremove" onclick="messageremove('param1', 'param2')"
jQuery代码:
$("#messageremove").attr('onclick', 'messageremove(' + "'" + param1 + "'" + ', ' + "'" + param2_new + "'" + ')');
我想排除替换第一个参数,但是现在两个都被替换了。
答案 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>