js 或者jquery 切换 设置超链接标记不可用 <a> 急!!!!

这几天在改一个程序,现在页面如下,上方是三个a标签构成的链接,下方的左边是一个树状结构显示,学校、年级和班级是一个递进的关系,右边是显示详细信息的页面。
现在想要达到的效果是:
1、当选择学校的时候,删除操作是禁用的(其余可用),
2、当选择年级的时候,添加年级是禁用的(其余可用),
3、当选择班级的时候,添加年级和添加班级是禁用的(其余可用)

相关代码
上边三个操作的链接
<a id="addGrade" href='javascript:;' onclick='addGrade()'>添加年级</a>
<a id="addClasses" href='javascript:;' onclick='addClasses()'>添加班级</a>
<a id="del" href='javascript:;' onclick='del()'>删除所选</a>

当点击年级的时候,调用js方法go('#addClasses,#del')
function go(btns){
$("#addGrade,#addClasses,#del").attr("disabled",true);
$("#addGrade,#addClasses,#del").addClass('disable');
$(btns).removeAttr("disabled");
$(btns).removeClass('disable');
}
disable样式{color:gray;cursor:default}

问题:
非IE的浏览器不支持<a>标签的disabled属性,IE即使设置了disables属性仍是可以点击的,现在我用jquery写了一部分的代码,实现了一点 但链接还是可以点击并跳转,所以我想请达人帮我实现上边要求的效果,不知可否,谢谢

<a>中自定义一个属性unable来实现!貌似disabled属性只有一个值disabled。
<a id="addGrade" href='javascript:;' unable="false" onclick='if(!isdis(this))addGrade()'>添加年级</a>
<a id="addClasses" href='javascript:;' unable="false" onclick='if(!isdis(this))addClasses()'>添加班级</a>
<a id="del" href='javascript:;' unable="false" onclick='if(!isdis(this))del()'>删除所选</a>
function go(btns){
$("#addGrade,#addClasses,#del").attr("unable",true);
$("#addGrade,#addClasses,#del").addClass('disable');
$(btns).attr("unable",false);
$(btns).removeClass('disable');
}
function isdis(t){
return $(t).attr('unable')=="true";
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-31
a标签没有disabled属性,你可以使用<input type="button">代替<a>啊,这样就可以disabled了!

js 或者jquery 切换 设置超链接标记不可用 <a> 急!!!
<a id="del" href='javascript:;' unable="false" onclick='if(!isdis(this))del()'>删除所选<\/a> function go(btns){ ("#addGrade,#addClasses,#del").attr("unable",true);("#addGrade,#addClasses,#del").addClass('disable');(btns).attr("unable",false);(btns).removeClas...

js 或者jquery 切换 设置超链接标记不可用 <a> 急!!!
<a>中自定义一个属性unable来实现!貌似disabled属性只有一个值disabled。<a id="addGrade"href='javascript:;'unable="false"onclick='if(!isdis(this))addGrade()'>添加年级<\/a> <a id="addClasses"href='javascript:;'unable="false"onclick='if(!isdis(this))addClasses()'>添加班级<\/...

怎么设置<a>标记超链接不可点击
<title><\/title><script src="script\/jquery-1.9.1.js"><\/script> <script src="script\/jquery-1.9.1.min.js"><\/script> <script language="javascript"> var timer;\/\/页面加载时调用,给标签设置click事件 (function(){ \/\/页面加载完成,设置a可被点击 setcanclick();});function setca...

给超链接设置备用地址是否可行。 如下代码 <a href="地址1">XXX<\/a>...
用if语句进行嵌套判断,结果为true时进入地址1 如果结果为false时,判断地址2,看下判断结果为false时,接着判断,直到都为false 或者有一个为true 时结束判断

js或者jQuery怎样得到指定div下的指定a标签
1、首先需要引入jquery脚本文件。2、然后添加一些简单的html,这里主要的就是在一个div里添加了二个a链接,div和a链接就各自有id属性。还有一个操作的按钮,加上了onclick事件的。3、然后需要添加对应的点击事件函数。4、在函数中,先利用jquery的选择器方法来获取到a链接,$("#my_div a")这个代码...

jQuery或者js怎么判断在页面切换的时候改变页面的title
下面的代码可以达到你想要的效果,jquery与js都有涉及:().ready(function() { var b, c, a = document.title;"undefined" != typeof document.hidden ? (b = "hidden", c = "visibilitychange") : "undefined" != typeof document.mozHidden ? (b = "mozHidden", c = "mozvisi...

用js从新窗口打开超链接的火狐兼容问题
代码如下,兼容多种浏览器 <script type="text\/javascript"> function externallinks() { if (!document.getElementsByTagName) return;var anchors = document.getElementsByTagName("a");for (var i=0; i<anchors.length; i++) { var anchor = anchors[i];if (anchor.getAttribute("href"))...

js或者jQuery实现一个方法,执行该方法就触发按钮F11被按下。
<script type="text\/javascript"> function omiga_window(){ window.open("full_window.htm","","fullscreen,scrollbars")} <\/script> 这个跟浏览器有关,只有IE6,winxp sp1以下才支持,这是出于安全的角度考虑的,因为只要js能打开全屏,就能做出用户永远也关不掉的全屏广告,或者模仿和QQ系统...

...怎样给这个jQuery特效图标菜单里的图标设置指定的超链接,使点击图标...
写插件的大神对js代码加密了,所以写了个偏门点的方法。不知可否 <script> \/* 图片地址可以是相对路径或绝对路径;标题和描述可以包含HTML *\/ var settings = [{ image: 'images\/zzsc1.png', heading: '百度', description: 'http:\/\/www.baidu.com\/' },{ image: 'images\/zzsc2.png...

<a>标签没有href属性,也没有onclick事件,如何实现超链接的?
在 HTML 4.01 中,<a> 标签可以是超链接或锚。在 HTML5 中,<a> 标签始终是超链接,但是如果未设置 href 属性,则只是超链接的占位符。本例中,虽然没有href链接,也没有onclick事件,但其肯定是使用了jquery等js框架,注册并使用了id="dologin" 的click监听,并在事件中调用链接dologin 别光...

相似回答