如何运行条件jquery函数?

如何运行条件jquery函数?,jquery,click,Jquery,Click,对于以下代码 <script type="text/javascript"> $(document).ready(function(){ $("#erase").click(function(){ confirm('Are you sure you want to erase it?'); var data = { "post": 123, }; $("#wrapper").load("<?php echo $url; ?&g

对于以下代码

<script type="text/javascript">
$(document).ready(function(){
$("#erase").click(function(){
    confirm('Are you sure you want to erase it?');
    var data = {
         "post": 123,
     };
    $("#wrapper").load("<?php echo $url; ?>", data)
});
});
</script>

$(文档).ready(函数(){
$(“#擦除”)。单击(函数(){
确认('您确定要删除它吗?');
风险值数据={
“职务”:123,
};
$(“#包装器”).load(“,数据)
});
});

当用户单击擦除链接时,上述代码返回一个确认窗口,其中包含两个选项Ok和Cancel。但不管他们选择什么(确定或取消),load()函数都会被调用。如果用户选择不执行该操作,如何防止加载功能?

您从未测试过确认。您需要存储
confirm()
调用的值,然后,当然,对其进行测试:

var proceed = confirm('...');
if (proceed){
  // continue on
}
上述情况的简而言之是先避免指派任务(这也是完全可以接受的):

MDN上有一篇关于示例用法的精彩文章。

confirm()
如果单击“确定”,则返回true;如果单击“取消”,则返回false。继续之前,请检查该值

    if (confirm('Are you sure you want to erase it?'))
    {
      var data = {
         "post": 123,
       };
      $("#wrapper").load("<?php echo $url; ?>", data)
    }
if(确认('您确定要删除它吗?'))
{
风险值数据={
“职务”:123,
};
$(“#包装器”).load(“,数据)
}

如果您只想在用户单击“确定”时触发该功能,那么下面是相应的代码

$("#erase").click(function(){
   if(confirm('Are you sure you want to erase it?')){

   var data = {
     "post": 123,
    };
   $("#wrapper").load("<?php echo $url; ?>", data)
  }


});
$(“#擦除”)。单击(函数(){
如果(确认('您确定要删除它吗?')){
风险值数据={
“职务”:123,
};
$(“#包装器”).load(“,数据)
}
});

无论用户选择了“Ok”还是“Cancel”,确认JS函数都应该返回一个布尔值。 替换

confirm('您确定要删除它吗?')


希望有帮助

快速拉小提琴帮你解决问题

您需要保存对其结果的响应和操作

$(document).ready(function() {
    $("#erase").click(function() {
        reply = confirm('Are you sure you want to erase it?');
        if (reply) {
            var data = {
                "post": 123,
        };
        $("#wrapper").load("<?php echo $url; ?>", data)
    } else {
        alert('do nothing');
    }
});
$(文档).ready(函数(){
$(“#擦除”)。单击(函数(){
reply=confirm('您确定要删除它吗?');
若有(答复){
风险值数据={
“职务”:123,
};
$(“#包装器”).load(“,数据)
}否则{
警惕(“什么也不做”);
}
});
}));​

if( !confirm('Are you sure you want to erase it?') )
     return;
$(document).ready(function() {
    $("#erase").click(function() {
        reply = confirm('Are you sure you want to erase it?');
        if (reply) {
            var data = {
                "post": 123,
        };
        $("#wrapper").load("<?php echo $url; ?>", data)
    } else {
        alert('do nothing');
    }
});