자바빵
521
2021-04-12 18:29:39
2
89

javascript 플러그인을 만드는데, id나 class로 접근하는 방법이 있나요??


1.

<div id='base'></div>


베이스가 되는 div에


2.

$('#base').appendForm(true);


만든 플러그인의 appendForm()이라는 기능을 통해서 내용물을 append 해주려고 합니다.


 3.


appendForm()은 true나 false값을 전달받고,

true인 경우 파란색과 빨간색의 div를 각각 넣고,

false인 경우엔 파란색을 가리고, 빨갱색의 div 한개만 보이려고 합니다.



문제.

한번의 appendForm()을 하면 그냥 id나 class를 찾으면 문제가 없지만,

$('#base1').appendForm(false);

$('#base3').appendForm(true);

$('#base3').appendForm(false);

이런식으로 다수의 동일한 기능의 플러그인을 이용하면, id나 class를 중복으로 찾아서

마지막의 명령에 모든 내용들이 영향을 받습니다.


어떤식으로 접근을 하면될까요???

0
  • 답변 2

  • 20170923
    2k
    2021-04-12 18:42:26

    이런식으로 다수의 동일한 기능의 플러그인을 이용하면, id나 class를 중복으로 찾아서

    마지막의 명령에 모든 내용들이 영향을 받습니다.


    이 부분이 잘 이해안가는데 그냥 소스 보여주시면 안될까요?

  • 자바빵
    521
    2021-04-12 21:56:41

    @20170923 님 답변 감사합니다. 제가 댓글을 늦게봐서 글을 다시 올렸습니다.

    코드가 지금 없어서 제가 원하는 부분을 구현해놨으니, 봐주시면 감사하겠습니다.

    https://okky.kr/article/911609


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