繁体   English   中英

如何在点击 5 次 jQuery 后隐藏按钮?

[英]How to hide button after 5 clicks jQuery?

简而言之,我有多个帖子,每个帖子都有具有唯一数据点击属性的下载按钮,例如data-click="1"用于帖子 1 下载按钮, data-click="2"用于帖子 2 下载按钮等等。 我希望如果下载按钮为帖子 1 单击 5 次,然后在单击 5 次后它会隐藏,如果刷新页面,它也会保持隐藏,我已经编写了一些代码,但它没有隐藏按钮

               <script>//this script is responsible for adding a unique data-click= 0,1,2,3,4.....n to each resume post respectively.
                    $(document).ready(function() {
                      var PostId = 2;
                         var i = 1;  
                    $('.gotocls').each(function() {
                      jQuery(this).attr('data-click', i);
                      var ClickId = $(this).attr('data-click');
                      var LocalKey = PostId + '+' + ClickId;
                      if(localStorage.getItem(LocalKey)){
                        if(localStorage.getItem(LocalKey) == '5'){
                          $(this).hide();
                        //  alert('im m new here');
                        }
                      }
                      else{
                        localStorage.setItem(LocalKey,0);
                        alert('im game');
                      }
                       i++ 
                    });
                    });
            </script>

上面的代码为每个下载按钮添加唯一的数据点击属性,并检查 localstorage 值是否为 5

       <script type="text/javascript">
        
              $(document).ready(function(){
               $(".gotocls").click(function() {
                   var PostId = 2;
                  var ClickId = $(this).attr("data-click");
                 var LocalKey = PostId + '+' + ClickId;
                 count = localStorage.getItem(LocalKey);
                 count ++;
                   if(count > 5){
                        alert(count);
                            localStorage.setItem(LocalKey, 5);
                            $(this).hide();
                   }
                   else{
                    alert(count);
                        alert('imnot here');
                     localStorage.setItem(LocalKey, count);
                   }
               });
              });
    </script>

和我的 html 代码

<a  class="dkpdf-button gotocls" href="javascript:return false;">Download Now</a>

看图

data-click1 用于发布 1 图像

为了更好的理解,我设置了简单的代码HTML

<div>
    <button id="gotocls" class="gotocls">Download</button>
</div>

脚本

    <script type="text/javascript">

    $(document).ready(function () {
        var LocalKey = "Click_Count"; // set key paramater
        count = localStorage.getItem(LocalKey); // get data from local storage
       
        if (count >= 5) //condition - if click count equal or greater than 5
        {

            $(".gotocls").hide(); // button hide

        }
    
        $(".gotocls").click(function () {
            //var PostId = 2;
            //var ClickId = $(this).attr("data-click");
           
            
            count++;
            if (count >= 5) {
                alert(count);
                localStorage.setItem(LocalKey, 5);
                $(this).hide();
            }
            else {
                alert(count);
                alert('imnot here');
                localStorage.setItem(LocalKey, count);
            }
        });
    });
</script>

您可以根据您的要求更改 javascript,这将在客户端工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM