스크립트 질문입니다.
본문
스크립트를 이용해서 onclick를 클릭하면 원하는 해당 li태그를 show할려고 하는데
왜인지... 작동이 되질 않네요 ;;;
$category_option .= '<li onclick="showCa(\''.$category.'\')">
<a href="'($category_href."&sca=".urlencode($category)).'"';
위에가 선언한 oclick의 값이고
<ul class="ul_reply">
<li class='ca".$list[$i]['ca_name']."'>";
</ul>
위의 소스가 이제 표현을 할려고하는 li태그입니다.
그리고 스트립트에
<script>
$('ul_reply').hide();
function showCa(no){
$('.ca'_no).show();
}
</script>
이런식으로 간단하게 스크립트를 작성을 한뒤 실행을 시켜보면...
li태그가 뜨질 않더라구요..
그래서 소스가 이상한 점이 있는 것 같아
ul을 hide를 하지않고 바로 function문에다가 show가 아닌 hide();를 작성하고
실행을 하면 해당 맞는 no일 경우 li태그가 hide()가 됩니다..
이건 무슨 경우인가요..??
답변 2
ul_replay는 클래스인대 '.ul_replay' 하셔야 하는데 점이 빠져있네요.
그리고 ul 태그를 hide 하는게 아니라 li 를 hide 하셔야 합니다. $('.ul_replay > li').hide();
스크립트에서 문자열 연결은 '+' 로 합니다. '.ca' + no 하셔야 합니다.
'.ca' + no 와 li 의 클랙스가 동일하도록 만들어 주셔야 합니다.
마지막으로 우측 상단에 질문하는 방법 읽어 보시면 답변 얻는데 도움이 되실겁니다.
php코드가 섞인 코드 말고 브라우저에서 보기 했을 때 나오는 html을 그대로 복사해서 보여 주시는 게 답변하기가 훨씬 쉽습니다.
제일 좋은 건 안 되는 페이지 url을 보여 주시는 거구요.