Q&A

cond 는 실시간 체크가 불가능 할까요? - 이어서

2019.05.31 09:08
408
0
CMS/프레임워크 Rhymix 1.9
개발 언어 PHP 7.3

이전글에 이어 질문드립니다.. 이전글에서 다들 댓글 많이 남겨주셔서 어느정도 어떻게 해야할지 감이 생기고 한번 해보았는데요..

 

 

스크립트는 이렇게

 

<script>
    $(function(){
        if($oDocument->get('voteed_count') > 0){

            $("#vote_cnt").show(); // display 속성을 block 으로 바꾼다.
        })
        $( '.bt_vote vote_area' ).click(
            function() {
            $("#vote_cnt").show();
        }
    );

</script>
   

html은 이렇게

 

<button class="bt_vote vote_area" type="button" onclick="vote_doVote('Up','{$document_srl}');return false;">추천<span class="voted_count" id="vote_cnt" style="display :none">{$oDocument->get('voted_count')}</span></button>

 

수정했는데 동작하지 않습니다... 하고자 하는 로직은

처음에 추천수는 style="display :none" 으로 감추고 

 

        if($oDocument->get('voteed_count') > 0){

            $("#vote_cnt").show(); // display 속성을 block 으로 바꾼다.
        })

 

로 추천수가 1이상이면 보여지게 하고

 

만약 최초로 추천버튼을 누를시 {$oDocument->get('voted_count')} 를 확인해서 1이상이면 보여주려고 하는데

 

틀린부분을 모르겠습니다.. 조언주시면 감사하겠습니다

스포 Lv. 5

댓글 11

  • 2019.05.31 09:35 #1224710

    voteed_count 오타 발견...

  • 2019.05.31 09:59 #1224725
    오타 수정해도 안되는군요 ㅠㅠ
  • 2019.05.31 10:02 #1224729
    html 스크립트 태그에서 변수 쓸 때는 {$oDocument->get('voted_count')} 라고 쓰셔야 할 것 같은데요
  • 2019.05.31 10:05 #1224737
    그럼 if({$oDocument->get('voteed_count')} > 0){
    }

    이렇게 수정하는게 맞나요? 감사합니다!
  • 2019.05.31 10:08 #1224746
    네 그래야 할 것 같아요
  • 2019.05.31 10:04 #1224733
    그리고 스크립트에서 소괄호, 중괄호 열고 닫는 것도 좀 이상해 보이네요.
  • 2019.05.31 10:06 #1224741
    아, 그리고 onclick 속성에서 return false를 쓰면 스크립트 태그에서 click 메소드가 실행되지 않을 수 있겠네요.
  • 2019.05.31 10:11 #1224752
    그럼 return false는 그대로 두고 따로 우회할 방법 있을까요?
  • 2019.05.31 10:23 #1224760
    $(function(){
    if({$oDocument->get('voted_count')} > 0){

    $("#vote_cnt").show(); // display 속성을 block 으로 바꾼다.

    }

    $( '.bt_vote vote_area' ).click(
    function() {
    $("#vote_cnt").show();
    })

    });
    말씀해주신대로 다듬으니
    if({$oDocument->get('voted_count')} > 0){

    $("#vote_cnt").show(); // display 속성을 block 으로 바꾼다.

    }
    이부분은 동작하는데 버튼클릭시에는 말씀대로 click 메소드가 동작하지 않는군요 ㅠㅠ 혹시 방법얻을수 있을까요
  • 2019.05.31 13:18 #1224806
    onclick 전체를 삭제하고, 스크립트 내에

    vote_doVote('Up','{$document_srl}');
    return false;

    를 넣어보세요.

    vote_doVote라는 함수가 적용될지는 모르겠지만 그런 식으로 접근하는 게 좋을 것 같습니다.

    아니면 return false; 만 삭제하는 것도 방법일 텐데 그러면 다른 이벤트로부터 버블링이 있을 수 있겠네요.
  • 2019.06.02 05:43 #1225287
    감사합니다! 근데 어차피 동작은 안하네요 ㅠㅠ