如何使标签a处于不可用状态

今天做项目的时候突然发现a标签下用disabled无法使它的点击事件失效(貌似ie下可以,没有测试过),

首先说一下项目要求,点击a标签(点击之后以防多次快速点击,这里需要点击后使标签a实现),触发ajax提交数据,成功后回调函数里

再使其恢复点击可用:

$(‘#goaid‘).click(function(){
     $( this).prop("disabled", true);//无法使a标签失效
        $.ajax({
            url:‘check.php‘,
            type:‘POST‘,
            data:{
            ‘mobile‘:$(‘#mobile‘).val()
            },
            dataType:‘json‘,
            success:function(response){
                if(response.result==1) {
                    //数据处理
                }else{
                    //数据处理
                }
            }
        });
   });

因为之前处理这种情况一直是用button处理,一直没有留意a不支持disbled

现在要说解决方案了

第一种:设置一个全局变量

$(function(){
   var flag = 1;
   $(‘#goaid‘).click(function(){
       if( flag == 1){
            flag = 0;
            $.ajax({
                url:‘check.php‘,
                type:‘POST‘,
                data:{
                ‘mobile‘:$(‘#mobile‘).val()
                },
                dataType:‘json‘,
                success:function(response){
                    flag = 1;
                    if(response.result==1) {
                           //数据处理
                    }else{
                        //数据处理
                    }
                }
            });
       }
   });
});

第二种:将两个元素叠在一起

只是个人的一种想法,做两个相同样子的元素(其中一个为触发元素)

function kai(){
  $("#kai").hide();
  $("#guan").show();
}
function guan(){
  $("#kai").show();
  $("#guan").hide();
}

第三种:动态添加和删除class

$(‘.class‘).click(function(){
       if($(this).hasClass("op_disable")){
        return false;
    }
    $(this).addClass("op_disable");
    $.ajax({
    ....
        success:function(){
              $(this).removeClass("op_disable");
         }
    });
});        
时间: 2024-10-21 03:16:35

如何使标签a处于不可用状态的相关文章

ORA-01502: 索引或这类索引的分区处于不可用状态

在 Oracle中的rowid例子中 执行了 alter table ACTOR move tablespace users; 后来在ACTOR表上执行插入语句时候报错 INSERT INTO "SAKILA"."ACTOR" ("FIRST_NAME","LAST_NAME","LAST_UPDATE")VALUES('张', '三', SYSDATE); 错误信息 ORA-01502: 索引或这类索引的

索引 'GXHRCS.PK_A253' 或这类索引的分区处于不可用状态

ORA-01502: 索引 'GXHRCS.PK_A253' 或这类索引的分区处于不可用状态 http://blog.sina.com.cn/s/blog_7ab8d2720101ozw6.html ORA-01502:此问题的原因是索引失效. 解决办法: (1).执行:select index_name ,status  from user_indexes where Status = 'UNUSABLE'.可以查询出失效的索引 (2).执行: select 'alter index ' ||

使按钮不可用状态下变灰

前台事件.可以给按钮或者其他控件,让他们的不可用状态下的颜色变灰,可用状态下为#A5A7A9这个颜色 $(".aspNetDisabled").attr("disabled", true); $(".aspNetDisabled").each(function (index, item) { $(this).css("text-decoration", "none"); $(this).css("

[翻译自mos文章]不完全恢复之后,open resetlogs之前,怎么快速的检查数据库是否处于一致性的状态?

不完全恢复之后,open resetlogs之前,怎么快速的检查数据库是否处于一致性的状态? 翻译自: How to quickly check that Database is consistent after incomplete recovery (Point in Time Recovery) before OPEN RESETLOGS (Doc ID 1354256.1) 适用于: Oracle Database - Enterprise Edition - Version 9.0.1

[转]查看处于被锁状态的表:v$locked_object dba_objects v$session all_objects v$sqlarea v$lock

oracle官网当一个用户发出select..for update的错作准备对返回的结果集进行修改时,如果结果集已经被另一个会话锁定,就是发生阻塞.需要等另一个会话结束之后才可继续执行.可以通过发出 select… for update nowait的语句来避免发生阻塞,如果资源已经被另一个会话锁定,则会返回以下错误:Ora-00054:resource busy and acquire with nowait specified. oracle官网死锁-deadlock 定义:当两个用户希望持

XP系统中,系统属性→计算机名中,网络ID是灰色的不可用状态,还有下面的“更改”按钮点进去,“隶属于”的域和工作组也是灰色不可用

XP系统中,系统属性→计算机名中,网络ID那个按钮是灰色的不可用状态,还有下面的“更改”按钮点进去,“隶属于”的域和工作组也是灰色不可用. 一般提供的解决方法:在运行中键入Msconfig,在服务标签中钩选workstation服务,即可!另,也可在控制面板中选择“管理工具”---“服务”----开启workstation服务即可! 假如没有workstation服务,请在网络中安装microsoft网络客户端! 但是在启用服务的时候却出现问题了:windows 不能在本地计算机中启用 work

将文本框设置为只读和不可用状态

将文本框设置为只读和不可用状态: 本章节通过实例代码介绍一下如何将文本框设置为只读或者不可用状态,当然比较简单的操作,希望能够对初学者能够带来一定的帮助,代码实例如下: <input type="text" value="蚂蚁部落" readonly/><br/> <input type="text" value="蚂蚁部落" disabled/> 关于只读和不可用的区别可以参阅标签的rea

winform如何实现一个窗体显示后,他的窗体处于不可编辑状态

1)可以使用this.Enabled = false;是窗体处于不可编辑状态. 2)使用showDialog(),showDialog()是一个对话框窗口界面```执行结果以新窗口界面出现```不允许进行后台运行```就是你想编辑什么的时候```非得先关闭showDialog()窗口界面才可以进行其他操作

鼠标移到元素上指针变为不可用状态

鼠标移到元素上指针变为不可用状态:鼠标的指针状态与很多种,分别代表着不同的含义,下面介绍一下如何实现当鼠标悬浮于一个元素的时候,鼠标指针会变味不可用状态,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />