>source

2 개의 매개 변수를 가진 onclick 핸들러가 있습니다. 클릭하면 두 번째 매개 변수 값만 업데이트하고 싶습니다. jQuery를 선호합니다.

모든 종류의 jQuery 조합을 시도했습니다.

포함 된 코드는 작동하지만 첫 번째 매개 변수 교체를 제외하고 싶습니다.

링크 :

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

jQuery 코드 :

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

첫 번째 매개 변수 교체를 제외하고 싶지만 현재 두 매개 변수를 교체하고 있습니다.

  • 답변 # 1

    변수를 전달하고 이전 변수와 새 변수를 저장하십시오. 그런 다음 적절하게 업데이트하십시오. 나는이 예에서 그것들을 바꿨다.

    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>
    
    

관련 자료

  • 이전 cassandra - 암호화가 활성화 된 경우 cqlsh에 연결할 수 없습니다
  • 다음 c# - AuditNet 엔티티 프레임 워크로 사용자 정의 필드를 구현하는 방법