如果点击其他用户

时间:2018-03-16 07:12:45

标签: javascript php jquery

这是HTML代码:

<?php
    foreach ($doctors as $value) {  
?> 
    <div style="overflow: hidden !important; padding: 0 10px; font-weight: bolder;">
        <div style="padding: 4px;border-bottom: 1px solid #e1e1e1;overflow: hidden;cursor: pointer;" class='sidebar-members'  data-user='{{Encryption::decrypt($value->first_name)." ".Encryption::decrypt($value->last_name)}}' >
            <div class="col-md-4 "> 
                <img  height="34" src="assets/images/{{$value->images}}" alt="{{Encryption::decrypt($value->first_name)." ".Encryption::decrypt($value->last_name)}}">
            </div> 
            <div class="col-md-7"> 
               <span >{{Encryption::decrypt($value->first_name)." ".Encryption::decrypt($value->last_name)}}</span>
               <input type="hidden" name="user_name" id="user_name" value="{{$value->id}}">
            </div> 
            <div class="col-md-1"></div> 
        </div>
    </div> 
<?php
    }
?>
</div>

java脚本

$(document).ready(function(){


    pending_chat_reload();
    function pending_chat_reload(){

        $("body").on('click','.sidebar-members',function(){

            var username = $(this).attr("data-user");
            if(username!=username){
                clearTimeout(username);
                var username1 = $(this).attr("data-user");
            } 
            setInterval(function() { vpb_chat_display(username1); }, 1000);
            //setTimeout(vpb_chat_display(username), 1000);
        });

    }
    //setTimeout(vpb_chat_display(username), 1000);
    function vpb_chat_display(username){
        console.log(username);
    }

我在HTML中遇到的问题是:

如果点击其他用户,则ajax停止发送数据

如果有人知道如何解决这个问题,请建议我一个解决方案,谢谢。

PS。我的代码有问题吗?或者我使用的方法是错的?

1 个答案:

答案 0 :(得分:0)

尝试:

  $(document).ready(function(){

   usernametemp = "";
    pending_chat_reload();
    function pending_chat_reload(){

        $("body").on('click','.sidebar-members',function(){

            var username = $(this).attr("data-user");
            if(username!=usernametemp){
                clearTimeout(username);
                var usernametemp = $(this).attr("data-user");
            } 
            setInterval(function() { vpb_chat_display(usernametemp); }, 1000);
            //setTimeout(vpb_chat_display(username), 1000);
        });

    }
    //setTimeout(vpb_chat_display(username), 1000);
    function vpb_chat_display(username){
        console.log(username);
    }