2013-10-29 2 views
0

각각 할 일을 쿠키로 설정하는 할 일 목록 웹 앱을 만들고 있습니다. 내 쿠키를 '해야 할 일'과 '완료'로 구분하기 위해 jQuery.cookie 값을 반복하려고합니다.jquery.cookie 값을 확인하십시오.

내가 키가 다음 숫자 인 경우 모두, tbody

var obj = $.cookie(); 

// add each one to the list! 
$.each(obj, function(key, value){ 

    if ($.isNumeric(key)) { 

     // display the table 
     $('.grid-100').animate({ 
      opacity: 1 
     }, 300); 

     // hide the intro page 
     $('.introduction').hide(); 

     if(value.indexOf('class="done green"')) { 
      // append to tfoot     
      $('tfoot').append(value); 
     } else { 
      // append to tbody     
      $('tbody').append(value); 
     } 


    } else { 

     // do nothing. 

    } 

}); 

그러나이 작동하지 않습니다 내에 항목을 추가합니다, 순간에 모든 쿠키를 얻을이 코드로 일하고 있어요 내 할일은 indexOfclass="done green이 없어도 tfoot에 추가됩니다.

+0

'value.indexOf ('class = "done green"')! == -1' – rab

답변

3

indexOf 진위 값인 항목이 없으면 -1을 반환하므로 항목이 문자열에서 발견되는지 여부를 테스트하려면 색인이 -1보다 큰지 확인해야합니다.

if(value.indexOf('class="done green"') >= 0) { 
관련 문제