2014-10-16 2 views
0

div와 사용자 사이에서 int 값을 가져 오려고하는데 카운트를 계산해야합니다. 하지만 div 사이에 데이터가없는 경우 처리하지 않습니다..likecount div가 비어있는 경우 계산할 수 없습니다.

내 HTML 코드

<div class="thumbnail" id="123"> 
    <ul> 
     <li class="likeStatus"><a href="#" id="likeitlink" title="like this">Like</a> 

     </li> 
     <li><a href="#" class="likecount"> 
      </a> 
     </li> 
    </ul> 
</div> 

내 jQuery를

$(document).on('click', '#likeitlink', function (event) { 
    event.preventDefault; 
    var msgid = $(this).parents('.thumbnail').attr('id'); 
    $('#' + msgid + ' .likeStatus').html('<a href="#" id="Unlikeitlink" title="Unlike this">Unlike</a>'); 
    if ($.trim($('#' + msgid + ' .likecount')).is(':empty')) { 
     $('#' + msgid + ' .likecount').html("0"); 
     alert($('#' + msgid + ' .likecount').html("0")); 
    } 

    $likesNo = parseInt($('#' + msgid + ' .likecount').html(), 10); 
    alert($likeNo); 
    $likesNo++; 
    // alert($likeNo); 
    $('#' + msgid + ' .likecount').html("" + $likesNo); 
}); 

은 내가 어떻게 낚시하는 방법을 가르 칠거야 코드 here

답변

2

을 함께하고 싶어 솔루션 그냥 교체하는 경우 조건

if (!$.trim($('#' + msgid + ' .likecount').html())) { 
      $('#' + msgid + ' .likecount').html("0"); 
      alert($('#' + msgid + ' .likecount').html()); 
    } 
+0

수가 적지 않습니다. 증가 ?? – xrcwrn

+0

예. 작동 중입니다. 이 코드를 설명해 주시겠습니까? – xrcwrn

0

을 시도했다. 나는 너에게 물고기를 줄 예정이 아니다.

구글 크롬에서 다음 지침에 따라

  1. 오른쪽
  2. 을 "요소 검사"브라우저 창을
  3. 클릭을 클릭하여이 온 클릭 트리거를 발생 있도록 같은 링크를 클릭합니다.
  4. "콘솔"탭을 클릭하면 오류가 표시됩니다.
  5. 콘솔의 오른쪽에있는 (색인) : 26 링크를 클릭하십시오. 정확한 문제를 보게 될 것입니다.
+0

오류가 발생했습니다. if ($. 'trim ($' '#'+ msgid + '.likecount')). (': empty')) {'클릭시 표시됨 'Uncaught TypeErr 또는 : undefined는 함수가 아닙니다. ' – xrcwrn

+0

예. 또한 문제가 되었습니까? 다른 사람과 그 코드를 바꾸라고 말한 이유는 무엇입니까? –

0

첫 번째 단계는

<a href="#" class="likecount"></a> 

if (($('#' + msgid + ' .likecount')).html() == '') { 
    $('#' + msgid + ' .likecount').html("0"); 
    alert($('#' + msgid + ' .likecount').html("0")); 
} 

그래서 당신의 새로운 코드가된다

if ($.trim($('#' + msgid + ' .likecount')).is(':empty')) { 
    $('#' + msgid + ' .likecount').html("0"); 
    alert($('#' + msgid + ' .likecount').html("0")); 
} 

로 교체 링크에서 공백을 제거

,679,312,

및 HTML 코드

<div class="thumbnail" id="123"> 
<ul> 
    <li class="likeStatus"> 
     <a href="#" id="likeitlink" title="like this">Like</a> 
    </li> 
    <li> 
     <a href="#" class="likecount"></a> 
    </li> 
</ul> 
</div> 

u는 당신이 너무 아래 "likecount"값을 읽는 문제가 있었다 추측 공백

$(document).on('click', '#likeitlink', function (event) { 
    event.preventDefault; 
    var msgid = $(this).parents('.thumbnail').attr('id'); 
    $('#' + msgid + ' .likeStatus').html('<a href="#" id="Unlikeitlink" title="Unlike this">Unlike</a>'); 
    var prev = $('#' + msgid + ' .likecount').html(); 
    prev = parseInt(prev) || 0; 
    if (prev == 0) { 
     $('#' + msgid + ' .likecount').html("0"); 
    } 

    $likesNo = parseInt($('#' + msgid + ' .likecount').html(), 10); 
    $likesNo++; 
    $('#' + msgid + ' .likecount').html("" + $likesNo); 
}); 
+0

공백이 있습니다. – xrcwrn

+0

해결 방법 : 코드에서 해당 공간을 제거하십시오. 어떤 공간이라도 null이 아님 –

+0

공백을 제거하는 방법 – xrcwrn

관련 문제