2013-08-06 2 views
0

별표를 클릭하는 동안 AJAX가 보내는 스크립트를 생성했습니다. 그리고 love.raty를 재 장전하는 재 장전 액션 링크. 나는 을 다시로드하고 싶습니다. 두 번째로 클릭 한 후 실행 링크가 아니라 스타를 클릭하십시오. 어떤 아이디어? 감사!Jquery raty, 두 번째 클릭 - 새로 고침

<input id="reload-function-demo" type="text" value="true" disabled="disabled" /> 
<a id="reload-action" href="javascript:void(0);" title="reload" class="run">run</a> 

<script type="text/javascript"> 
    $(function() { 
     $('#love').raty({ 
       //instructions// 
      click: function(score, evt) { 
       $(this).fadeOut(function() { $(this).fadeIn(); }); 
       var book = $('#book_id').val(); 
       var user = $('#user_id').val(); 
       var token = $('#token').val(); 
       var ip = $('#ip').val(); 
       $.ajax({ 
        type: 'POST', 
        url: 'http://www.booksface.pl/content/elements/love_book_db.php', 
        data: {'score':score, 'book_id': book, 'user_id': user, 'token': token, 'ip': ip}, 
        success: function(name,value,exdays) { 
        } 
       }); 
      } 
     }); 
     $('#reload-action').on('click', function() { 
     $('#love').raty('click'); 
     $('#love').raty('reload'); 
     }); 
    }); 
</script> 
+0

나는 두 번 클릭을 의미하지는 않았다. – user2658582

답변

0

당신은 데이터를 다음과 같이 지정 특성을 사용할 수

var love = $("#love"); 
$('#reload-action').on('click', function(){ 
    if(typeof love.data("clicked") === "undefined" || !love.data("clicked")){ 
     love.data("clicked", "true").raty('click'); 
    }else{ 
     love.data("clicked", "false").raty('reload'); 
    } 
}); 
당신은 두 번째 클릭에 다시로드하려는 이유 보고 할 수 있습니다

은 아마 무엇을 달성하기 위해 더 나은 방법이 네가 원해.