달빛아래서
66
2018-10-16 17:21:04
7
383

Jquery 궁금한점 있습니다!!!!


현재 그리드에서 row를 up버튼, down버튼으로 나누어서 이동시키는걸 만들었는데,

down버튼은 굳이 다시 만들 필요없이 index값만 바꿔서 up버튼을 실행시키면 되겠더라구요 그런데

제가 click 이벤트를 

  $('#upbtn').click(function () {

      coding

      coding

      coding

}

이렇게 줬는데, down버튼 클릭하면 index값만 바꿔서 up버튼을 실행시키면 되서

  $('#downbtn').click(function(){

        ex) upbtn();  <----이것처럼 함수만 실행시키고 싶은데 위의 upbtn을 어떻게 지정할수가 없네요

}



위의 업버튼 클릭이벤트를 <button id="upbtn" onclick="up()"/>

이런식으로 바꾸고

function up(){

  coding..coding

}

이런식으로 교체해야만 할 수 있을까요? 제이쿼리 api들 찾아봤는데 답이 안나와서 여기에 물어봅니다..

0
0
  • 답변 7

  • ksshim86
    1k
    2018-10-16 17:25:58

    네 그런식으로 해야 합니다. 정답입니다!

    0
  • 달빛아래서
    66
    2018-10-16 17:34:41

    정녕 다른 방법은 없는건가요?...

    0
  • sks1005
    126
    2018-10-16 17:36:51

    $('#upbtn').click(func);

    $('#downbtn').click(func);


    function func(event) {

    //  todo

    }

    이런걸 말씀하시는건지...

    0
  • ksshim86
    1k
    2018-10-16 17:37:56

    업, 다운 이벤트 처리 함수에서 새로 만든 function 호출하는 방식으로 하면된다는 말이에요.

    이벤트 처리 함수는 이벤트 처리만 하도록 하고, 실질적인 로직은 따로 함수로 만들어서 관리를 하는게 좋다라는 조언입니다.

    0
  • 달빛아래서
    66
    2018-10-16 17:41:03

     $('#downbtn').click(function(){ 

    document.getElementById('upbtn').click(); 

    }


    위처럼 click을 하게 만들수는 있는데 인덱스값을 어떻게 넘겨야 할까요?

    0
  • ksshim86
    1k
    2018-10-16 17:42:20

    다운버튼 업버튼 이벤트를 따로 만드셔야죠. 다운버튼 이벤트에서 업버튼 이벤트를 조작할려고 하라는게 아니라요.

    0
  • ksshim86
    1k
    2018-10-16 17:42:42

    sks1005  님의 소스 예제 방식대로 하면 된다는 말이였습니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.