Как изменить только второй параметр функции onclick при нажатии - PullRequest
1 голос
/ 26 марта 2019

У меня есть обработчик onclick с двумя параметрами.Когда она нажата, я хочу обновить только значение второго параметра.Я предпочитаю jQuery.

Я испробовал все виды комбинаций jQuery.

Включенный код работает, но я хочу исключить замену первого параметра.

Ссылка:

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

Код jQuery:

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

Я хочу исключить замену первого параметра, но сейчас оба заменяются.

1 Ответ

0 голосов
/ 26 марта 2019

Передайте переменные, сохраните переменную before и новую переменную.Затем обновите соответственно.Я просто включил их в этот пример.

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>
...