繁体   English   中英

jQuery刷新Div仅一次

[英]Jquery Refreshing Div only once

我将jquery / ajax和php用于活动/非活动状态,它的工作原理就像用户单击活动以变为非活动状态,反之亦然,我可以运行此功能,但是每当我单击活动和非活动按钮时,它将连续加载整个div部分。

我的要求是,单击活动/非活动状态后,div应该仅加载一次,并且应停止递归闪烁2至3次!

while($row = $data->fetch_arry(MYSQLI_ASSOC))
{ ?>
    <div>
        <?php if($row['status'] == '1'){?>
        <a class='btn btn-success active'></a>
        <?php else if($row['status'] == '0')?>
        <a class='btn btn-danger deactive'></a>
        <?php } ?>
    </div>
<?php } ?>

jQuery代码

$('body').delegate('.active','click',function(e){
    var IDstatus = 0;
    $.post('status.php',{
        status:IDstatus
    },function(e){
        $('#div_load').load('#div_load');
    })
})

$('body').delegate('.deactive','click',function(e){
    var IDstatus = 1;
    $.post('status.php',{
        status:IDstatus
    },function(e){
        $('#div_load').load('#div_load');
    })
})

我只希望#div_load更改状态后刷新一次!

任何帮助表示赞赏,谢谢!

尝试使用以下内容

$(document).rady(function(){
$(".active").click(function(){
    $.ajax({
    url: "status.php",
    data:{status:1},
    dataType:'html',
    success: function(result){
         $('#div_load').html(result);
    }
    });
});$(".deactive").click(function(){
    $.ajax({
    url: "status.php",
    data:{status:0},
    dataType:'html',
    success: function(result){
         $('#div_load').html(result);
    }
    });
});

});

不要使用load()...就像ajax。 只需将要加载的服务器中的数据传递给div

jQuery:自动刷新一个`<div> `</div><div id="text_translate"><p> 我无法让这个&lt;div&gt;使用 jQuery 自动更新。 它本质上是一个聊天功能,每两秒刷新一次页面。 我已经尝试了几种变体,但都没有运气,所以完全改写它是非常受欢迎的。</p><p> <strong>jQuery 代码</strong>:</p><pre> function updateChat() { $.get("chat_data.php", function(data) { $("div#chattable").html(data); }); window.setTimeout("updateChat();", 2000); } $(document).ready(function() { updateChat(); });</pre><p> 这是&lt;div&gt;代码,它从chat_data.php获取数据。 这应该是更新:</p><pre> &lt;div id="chattable"&gt; &lt;?php include("js/chat_data.php"); ?&gt; &lt;/div&gt;</pre><p> <strong>聊天数据.php</strong> :</p><pre> &lt;?php foreach($query-&gt;result() as $row): echo "&lt;div class='chatrow'&gt;"; echo "&lt;div class='chattime'&gt;".date("[Md] g:ia",strtotime($row-&gt;time))."&lt;/div&gt;"; echo "&lt;div class='chatnamematch'&gt;[".$row-&gt;name."]&lt;/div&gt;"; echo "&lt;div class='chatbody'&gt;".$row-&gt;body."&lt;/div&gt;"; echo "&lt;/div&gt;"; endforeach; ?&gt;</pre></div>

[英]jQuery: Auto-Refreshing a `<div>`

暂无
暂无

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

相关问题 Javascript jQuery无法刷新div jQuery刷新特定的div 停止JQuery刷新DIV 追加div而不刷新jquery jQuery:自动刷新一个`<div> `</div><div id="text_translate"><p> 我无法让这个&lt;div&gt;使用 jQuery 自动更新。 它本质上是一个聊天功能,每两秒刷新一次页面。 我已经尝试了几种变体,但都没有运气,所以完全改写它是非常受欢迎的。</p><p> <strong>jQuery 代码</strong>:</p><pre> function updateChat() { $.get("chat_data.php", function(data) { $("div#chattable").html(data); }); window.setTimeout("updateChat();", 2000); } $(document).ready(function() { updateChat(); });</pre><p> 这是&lt;div&gt;代码,它从chat_data.php获取数据。 这应该是更新:</p><pre> &lt;div id="chattable"&gt; &lt;?php include("js/chat_data.php"); ?&gt; &lt;/div&gt;</pre><p> <strong>聊天数据.php</strong> :</p><pre> &lt;?php foreach($query-&gt;result() as $row): echo "&lt;div class='chatrow'&gt;"; echo "&lt;div class='chattime'&gt;".date("[Md] g:ia",strtotime($row-&gt;time))."&lt;/div&gt;"; echo "&lt;div class='chatnamematch'&gt;[".$row-&gt;name."]&lt;/div&gt;"; echo "&lt;div class='chatbody'&gt;".$row-&gt;body."&lt;/div&gt;"; echo "&lt;/div&gt;"; endforeach; ?&gt;</pre></div> PHP jQuery无法自动刷新div jQuery刷新一次div X秒后是否仅刷新指定的div? jQuery仅触发一次 清爽 <DIV> 使用jQuery获得新结果
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM