클릭이벤트 관련 질문입니다.
본문
현재 메인 페이지에 최신글 목록을 출력을 해 놓은 상황입니다.
여기서 추가라는 버튼이 글의 우측에 자리하도록 설정을 해 놓았습니다.
그리고 위의 +버튼을 누르면 slideUp, Down이 되도록 설정을 해 놓았습니다.
그런데 slideUp을 하고 다시 slideDown을 하면 추가라는 버튼의 위치가
이렇게 변경이 되어 버립니다 ㅜ 무슨문제인지 감이 안잡혀서 도움을 청해봅니다!
고수분들의 조언 부탁드리겠습니다 ㅜ
밑의 소스는 스크립트 소스입니다.
$(function (){
//$('.lt ul li a').hide();
$('.latest_list_m').hide();
var latest_list_p = $('.latest_list_p');
var latest_list_m = $('.latest_list_m');
latest_list_p.click(function(){
$('.lt ul li a').slideDown();
$('.latest_list_p').hide();
$('.latest_list_m').show();
});
latest_list_m.click(function(){
$('.lt ul li a').slideUp();
$('.latest_list_p').show();
$('.latest_list_m').hide();
})
});
그리고 이번의 소스는 최신글 목록 소스입니다.
<ul>
<?php for ($i=0; $i<count($list); $i++) {
// 해당 원글의 옆에 a태그로 답변을 달았기 때문에 답변을 클릭시 해당 글의 답변페이지로 가기위하여 $reply_href를 선언.
$reply_href = G5_BBS_URL.'/write.php?w=r&bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].$qstr;
//else
// echo " ".$list[$i]['subject'];
// 답변글이 없다면 $list[$i]['subject']출력하라
// 하지만 답변글이 있으므로 출력이 안됨.
echo "<a target='iframe_show' onclick='sink(this);' class='latest_st' href=\"".$list[$i]['href']."\">";
// 원글 옆의 답글 링크 부분
// 관리자로 로그인 시 보여지게 셋팅
if($is_admin) {
if(!$list[$i]['wr_reply'])
echo " ".$list[$i]['subject']."<a target='iframe_show' class='first_re' href='".$reply_href."'>추가</a><a class='latest_list_p'>+</a><a class='latest_list_m'>━</a>";
} else {
if(!$list[$i]['wr_reply'])
echo " ".$list[$i]['subject']."<a class='latest_list_p'>+</a><a class='latest_list_m'>━</a>";
}
echo "</a>";
?>
<li>
<?php
//답변글만 출력
echo "<a target='iframe_show' onclick='sink2(this)' class='latest_re'href=\"".$list[$i]['href']."\" >".$list[$i]['icon_reply']." ";
if($is_admin){
if($list[$i]['wr_reply']){
echo $list[$i]['subject']."<a target='iframe_show' class='second_re' href='".$reply_href."'>추가</a>";
}
}else {
if($list[$i]['wr_reply']){
}
echo $list[$i]['subject'];
}
echo "</a>";
?>
답변 1
표준에 안맞아서 그렇습니다...
<ul>
<li><a href="...></a></li>
</ul>
이런식으로 들어가야 하는데 질문자님은
<ul>
<a href="...></a>
<li>...</li>
</ul>
이런식으로 해 놓으셨습니다.
ul 안에는 li가 반드시 먼저 나와야 합니다.
그리고 관리자 로그인 시에는 <a href="...> <a href="...>추가</a></a> 이렇게 a태그 안에 a태그가 들어가 버렸더군요...
이런 부분들만 고치시면 될 것 같네요~