php - Jquery 只刷新一次 Div

标签 php jquery html mysql css

我将 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 } ?>

J查询代码

$('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 中即可

关于php - Jquery 只刷新一次 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583317/

相关文章:

php - SQL SELECT 到多个表

javascript - 无法与使用 jquery 的 jquery 加载按钮进行交互

jquery - 如何使用 jQuery 为 slick.js 的事件幻灯片设置样式?

javascript - 还有一个 "Object doesn' 不支持此属性或方法”- jQuery

javascript - 动态注入(inject) SVG 过滤器并应用于 HTML

javascript - 检测某些元素外的点击

javascript - 如何永久自动滚动到div的底部?

php - 使用 PHP 数组时,Select Query 返回 NULL

php - 使用 jquery 传递选项选择变量

java - 使用 Quercus 从 Java 调用 PHP