티스토리 뷰
728x90
들어가기 전
display는 block, none만 알고 살아왔다.
jQuery는 show, hide 만 해주면 되니까....
근데 이건 왠걸? jquery에서 제공해주는 attr 로 display 속성을 변경했는데,
table 의 td tag 를 보여주고 숨기는 과정에서 문제가 발생했다.
하나의 tr에 td 태그로 나와야 할 것들이 td 태그로 나오긴 했지만, 하나의 tr에 두 줄은 무어란 말인가....
이유인 즉슨, style 속성을 block 으로 해준 부분에서 잘못되었다.
table 의 td 로 넣기 위해서는 display가 block 이 아닌 table-cell 로 해주어야 한다.
직접 테스트 해보자
if("보여주고 싶을때")
{
$("#table_td").attr("style", "display:table-cell");
}
else
{
// 보여주고 싶지 않을 때,
$("#table_td").attr("style", "none");
}
뒷 이야기...
충분히 jquery show, hide 로 보여주고, 숨기는 게 가능했다.
왜 이때 attr 이용해서 block, none 해줬을까...
block이 '보여주다'를 뜻하는 줄 착각하고 살아왔던 오늘이 부끄럽기만 하다. 레고 블록만 생각했어도....
무식하면 몸이 힘들다는 게 이런 게 아닐까 싶다.
#참고
반응형
'개발자의 삶 > Web(html, script, css) 기초' 카테고리의 다른 글
[속성공부] 페이지 로드 후, 읽을 script는 defer로! 주의사항까지 속성 정리! (0) | 2024.01.17 |
---|---|
javascript로 encode된 URL을 간단하게 decodeURIComponent 사용해서 변환(전환)하는 방법 (4) | 2023.02.06 |
화면 포커스 상단으로 올리기 (0) | 2019.04.12 |
[Script] 내 도메인, 포트, QueryString 등 확인 (0) | 2017.03.06 |
[script] toNumber, toString, ... (0) | 2016.09.22 |
[script] host url (0) | 2016.09.02 |
[script] script parameters 에 관한 것들 (0) | 2015.08.13 |
[CSS] 스타일 적용 순서 (0) | 2015.08.12 |