class가 btn인 <li> 태그 내의 첫 번째 안에 뜬 <a> 태그를 지칭하는 선택자?

class가 btn인 <li> 태그 내의 첫 번째 안에 뜬 <a> 태그를 지칭하는 선택자?

QA

class가 btn인 <li> 태그 내의 첫 번째 안에 뜬 <a> 태그를 지칭하는 선택자?

답변 1

본문

class가 btn인 <li> 태그 내의 첫 번째 안에 뜬 <a> 태그를 지칭하는 선택자?

 

어떻게 표현해줘야 하나요?  아래처럼 표현하니까 안 되네요. ㅡㅡ;

 

li.btn:first-child a  

이 질문에 댓글 쓰기 :

답변 1

li.btn a:first-child

네이비칼라 님, for 반복문을 통해 <li class="btn">이 여러 개 생기는데, 마지막 번째에만 효과를 주려고 하는데,
위 선택자를 적용하니까 중간에 생긴 녀석들도 다 적용이 되네요. 마지막 번째 애만 스타일 주려면  어케?

이런 구조로 반복해 생성되거든요.

<?php for ($i=$mw_groups_head_count-1; $i>-1; $i--) { ?>

<li class=btn><a href="<?=$mw_groups_head[$i][gr_url]?>"
            target="<?=$mw_groups_head[$i][gr_target]?>"
            title="<?=mw_html_entities($mw_groups_head[$i][gr_title])?>"><?=$mw_groups_head[$i][gr_subject]?></a>
      </li>

<?php } ?>

어떤 걸 원하시는지 정확히 모르겠네요.
<li class="btn">~~~~</li>
이런 게 여러 개 있단 말씀이신가요?

$("li:last").css("background", "#000");
$("li").last().css("background", "#000");
이런 식으로 하시면 마지막 애를 찾아 줍니다.

for 반복문을 돌리면 class=btn이 영향을 미치는 여러 <li> 메뉴가 나타나잖아요.
그럼, 제일 마지막에 나타나는 녀석에게만 효과를 주려고 하거든요.


PS.
적어주신 아래 소스를 어떻게 써먹을지 모르겠습니다.

$("li:last").css("background", "#000");
$("li").last().css("background", "#000");

주신 쪽지엔 보니 float:right로 되어 있네요.
어차피 html 코드는 float을 줘도 순서대로 나오니 마지막이 아니라 처음이었습니다.
$("li.item:first").css(~~~);
적용해 보세요.
제가 5px로 작게 했는데 실제론 맞게 맞추셔야 할 듯하네요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #css ×
전체 2,078
© SIRSOFT
현재 페이지 제일 처음으로