테스트 사이트 - 개발 중인 베타 버전입니다

jquery 클래스 가져올때 문의 채택완료

안녕하세요.

 

클릭한 객체의 클래스를 가져와서 명령할때 아래와 같이 하고 있는데

다른 방법이 있을까요?

 

예제 입니다.

</p>

<p>$(".button").on("click", function() {

            var a = $(this).children("span").attr("class"),

                b = $(".select").children("img").attr("class");

            

            if (a == "default") {

                $("." + b).removeAttr("id"); // << 가져온 클래스를 "." + b 이런식이 아닌 다른 편한 방법이 있나요?

                $("." + b).parent("li").children("input").val("");

            } else {

                $("." + b).removeAttr("id");

                $("." + b).attr("id", a);

                $("." + b).parent("li").children("input").val(a);

            }

        });</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

그게 그거 아닌가요?

아주 약간 개선한다면

sclass='.'+b;

$(sclass).remove~~~

$(sclass).parent~~~

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

jquery만 보이고 html이 없어서 뭔지 모르겠네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아, 찾다보니 링크의 내용이 있네요.

가져온 클래스 값을 선택함수에 다시 넣을때 "." + 이런식으로 지정하는 것을 더 개선할 수 있나해서 문의올렸었습니다ㅋ

https://github.com/sooojungee/TIL/blob/master/jQuery/180627.%5BjQuery%5D%20%EC%84%A0%ED%83%9D%EC%9E%90%EC%97%90%20%EB%B3%80%EC%88%98%20%EB%84%A3%EA%B8%B0.md

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록