스크립트 질문입니다. 채택완료

스크립트를 이용해서 onclick를 클릭하면 원하는 해당 li태그를 show할려고 하는데

왜인지... 작동이 되질 않네요 ;;;

$category_option .= '<li onclick="showCa(\''.$category.'\')">

<a  href="'($category_href."&amp;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개

채택된 답변
+20 포인트

ul_replay는 클래스인대 '.ul_replay' 하셔야 하는데 점이 빠져있네요.

그리고 ul 태그를 hide 하는게 아니라 li 를 hide 하셔야 합니다. $('.ul_replay > li').hide();

스크립트에서 문자열 연결은 '+' 로 합니다. '.ca' + no 하셔야 합니다.

'.ca' + no 와 li 의 클랙스가 동일하도록 만들어 주셔야 합니다.

마지막으로 우측 상단에 질문하는 방법 읽어 보시면 답변 얻는데 도움이 되실겁니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

네 감사합니다. 이해가 조금 안되는 질문에도 답변해주신점 한번 더 감사드립니다.! 좋은하루 되세요.^_^

댓글을 작성하려면 로그인이 필요합니다.

php코드가 섞인 코드 말고 브라우저에서 보기 했을 때 나오는 html을 그대로 복사해서 보여 주시는 게 답변하기가 훨씬 쉽습니다.

제일 좋은 건 안 되는 페이지 url을 보여 주시는 거구요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아 지적 감사드립니다.! 다음부턴 답변자분들이 조금 더 이해될수 있게 올리겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고