안녕하세요.
클릭한 객체의 클래스를 가져와서 명령할때 아래와 같이 하고 있는데
다른 방법이 있을까요?
예제 입니다.
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개
2019-08-07 (수) 09:12:18
그게 그거 아닌가요?
아주 약간 개선한다면
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