미채택 완료

jquery 클래스 가져올때 문의

2019-08-06 (화) 18:56:23 4,320

안녕하세요.

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

다른 방법이 있을까요?

예제 입니다.

Copy
$(".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);
            }
        });
|

답변 2개 / 댓글 1개

그게 그거 아닌가요?

아주 약간 개선한다면

sclass='.'+b;

$(sclass).remove~~~

$(sclass).parent~~~

2019-08-06 (화) 21:51:06

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

답변에 대한 댓글 1개

2019-08-06 (화) 23:08:05
아, 찾다보니 링크의 내용이 있네요.

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

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

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