首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用链接单击并启用其他链接?

如何禁用链接单击并启用其他链接?
EN

Stack Overflow用户
提问于 2014-01-30 12:28:41
回答 2查看 225关注 0票数 0

我想在单击链接时禁用链接,下面是我的代码:

代码语言:javascript
复制
 <a class="cmd-7" href="?cmd=7" style="color:#00F; margin-left:15px; text-decoration:underline">Past 7 Days</a>
<a class="cmd-14" href="?cmd=14" style="color:#00F; margin-left:15px; text-decoration:underline">Past 14 Days</a>
<a class="cmd-30" href="?cmd=30" style="color:#00F; margin-left:15px; text-decoration:underline">Past 30 Days</a>
<a class="cmd-custom" href="?cmd=custom" style="color:#00F; margin-left:15px; text-decoration:underline">Set A Custom Date Range</a>

这是我的javascript代码:

代码语言:javascript
复制
<script type="text/javascript">
jQuery(function($){
// Get the cmd query parameter
var cmd = getParameterByName('cmd');
if(cmd) {
// Disable the link
$('a.cmd-' + cmd).click(function(event) {
  event.preventDefault();
})
// Add a class to allow styling
.addClass('disabled');
}
});
</script>

它会产生错误

ReferenceError:未定义getParameterByName

如何删除此错误?

我想当我点击过去7天链接这个链接是禁用或其他链接启用,那么如果我点击过去14天的链接,过去的7天链接是启用的,过去14天的链接是disabled.how我这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-30 13:01:38

尝试:

代码语言:javascript
复制
<script type="text/javascript">
//var prevClicked;
jQuery(function($){
// Disable the link
$( "a[class*='cmd']" ).click(function(event) {
  event.preventDefault();

    if(typeof prevClicked!='undefined'){ $("a[class*='cmd-"+prevClicked+"']").attr('href','?cmd='+prevClicked);} 

    url = $(this).attr('href');
    prevClicked = url.split('=')[1];
    $(this).attr('href',"javascript:;");
  $(this).addClass('disabled'); //adding 'disabled' to the clicked <a> tag
  $("a[class*='cmd']").not(this).removeClass('disabled'); //removing 'disabled' from all <a> tags except the one clicked
});
// Add a class to allow styling

});
</script>
票数 0
EN

Stack Overflow用户

发布于 2014-01-30 13:16:48

可以将公共类添加到所有链接中,以便可以先启用所有链接,然后禁用以"this“作为引用的当前链接。

就像这样在你的准备工作中

假设您的公共类是“cmd- Suppose”。

代码语言:javascript
复制
$(document).on('click', '.cmd-common', function(event) {
    event.preventDefault();
    $('.cmd-common').attr('disabled',false);
    $(this).attr("disabled", true);
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21456570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档