【问题标题】:Jquery raty, second click - reloadJquery 比率,第二次点击 - 重新加载
【发布时间】:2013-08-06 21:47:45
【问题描述】:

我已经创建了脚本,在点击星号时,记录是由 ajax 发送的。还有重载动作链接,它重载love.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>

【问题讨论】:

  • 我不是指双击,我是指将来任何时候单击一次

标签: jquery ajax raty


【解决方案1】:

您可以像这样使用自定义数据属性:

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');
    }
});

你可能想看看为什么你想在第二次点击时重新加载,可能有更好的方法来完成你想要的。

【讨论】:

    猜你喜欢
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多