1

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

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

任何帮助将不胜感激。

4

5 回答 5

1

在链接旁边创建一个隐藏跨度。

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

然后在脚本上做

$("#myLink").click(function(){ $(this).hide().next().show(); });
于 2012-05-11T10:59:46.977 回答
0

像下面这样的东西应该可以工作:

<a onclick="
  var el = this;
  setTimeout(function(){el.onclick=function(){return false;}},1);
" ... >link</a>
于 2012-05-11T10:57:35.517 回答
0
$("#click").click(function(e){
   ...
   e.preventDefault();
   $(this).unbind('click');
});
于 2012-05-11T10:58:01.437 回答
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();
    });
});
于 2012-05-11T11:00:20.053 回答
0

您需要声明一个隐藏元素并为其提供一个标志值,该标志值在链接是否被禁用时保留。现在,每当您单击链接时,服务器都会读取隐藏元素,并且在第二次加载时,您可以根据标志的值禁用链接,只需在 jsp 中进行简单检查即可。

于 2012-05-11T10:55:52.223 回答