单击后禁用leftnavigation窗格上的链接

时间:2012-05-11 10:51:22

标签: java javascript jsp

使用Javascript如何在单击一次后禁用链接。 场景是: 我有一个左侧导航窗格,其中包含指向显示的不同JSP的链接。我想要完成的是在点击链接后,它应该在中心打开,并且应该在左窗格中禁用超链接。

我可以浏览左侧导航窗格。但无法禁用显示在中心的页面链接。

非常感谢任何帮助。

5 个答案:

答案 0 :(得分:1)

在链接旁边创建一个隐藏的范围。

<a href="..." id="myLink">your link</a>
<span style="display:none">your alter link text</span>

然后在脚本上执行

$("#myLink").click(function(){ $(this).hide().next().show(); });

答案 1 :(得分:0)

您需要声明一个隐藏元素并为其指定一个标志值,以便在链接被禁用时保持不变。现在,无论何时单击链接,服务器都会读取隐藏元素,在第二次加载时,您可以通过简单检查jsp来根据标志的值禁用链接。

答案 2 :(得分:0)

以下内容应该有效:

<a onclick="
  var el = this;
  setTimeout(function(){el.onclick=function(){return false;}},1);
" ... >link</a>

答案 3 :(得分:0)

$("#click").click(function(e){
   ...
   e.preventDefault();
   $(this).unbind('click');
});

答案 4 :(得分:0)

你可以这样做:

jQuery(document).ready( function() {
    jQuery("a#yourLinkId").click( function(event) {
        jQuery(this).attr('disabled', '');
        // You can optionally prevent default processing and implements your own:
        event.preventDefault();
    });
});