这是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。我的代码有问题吗?或者我使用的方法是错的?
答案 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);
}