首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用jQuery启用或禁用锚点?

如何使用jQuery启用或禁用锚点?
EN

Stack Overflow用户
提问于 2009-07-22 11:29:22
回答 14查看 320.2K关注 0票数 152

如何使用jQuery启用或禁用锚点?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2009-07-22 11:33:20

为了防止锚点跟随指定的href,我建议使用preventDefault()

代码语言:javascript
复制
// jQuery 1.7+
$(function () {
    $('a.something').on("click", function (e) {
        e.preventDefault();
    });
});

// jQuery < 1.7
$(function () {
    $('a.something').click(function (e) {
        e.preventDefault();
    });

    // or 

    $('a.something').bind("click", function (e) {
        e.preventDefault();
    });
});

请参见:

http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29

也可以在上面看到这个问题:

jQuery disable a link

票数 194
EN

Stack Overflow用户

发布于 2009-07-22 11:39:28

我目前正在开发的应用程序使用CSS样式与javascript相结合的方式来实现。

代码语言:javascript
复制
a.disabled { color:gray; }

然后,每当我想禁用某个链接时,我都会调用

代码语言:javascript
复制
$('thelink').addClass('disabled');

然后,在“thelink”标签的click处理程序中,我总是首先运行一次检查

代码语言:javascript
复制
if ($('thelink').hasClass('disabled')) return;
票数 116
EN

Stack Overflow用户

发布于 2010-09-17 23:31:22

我找到了一个我更喜欢的答案here

看起来像这样:

代码语言:javascript
复制
$(document).ready(function(){
    $("a").click(function () { 
        $(this).fadeTo("fast", .5).removeAttr("href"); 
    });
});

启用将涉及设置href属性

代码语言:javascript
复制
$(document).ready(function(){
    $("a").click(function () { 
        $(this).fadeIn("fast").attr("href", "http://whatever.com/wherever.html"); 
    });
});

这使您看起来锚点元素变成了普通文本,反之亦然。

票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1164635

复制
相关文章

相似问题

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