当前位置:  开发笔记 > 编程语言 > 正文

禁用JQuery链接

如何解决《禁用JQuery链接》经验,为你挑选了1个好方法。

我有以下代码,它执行的功能类似于注释链接在Stackoverflow上的工作方式...单击时触发ActionResult并填充div

   $(function() {
        $("a[id ^='doneLink-']").live('click', function(event) {
            match = this.id.match(/doneLink-(\d+)/);
            container = $("div#doneContainer-" + match[1])
            container.toggle();

            if (container.is(":visible")) {
                container.load($(this).attr("href"));
            } else {
                container.html("Loading...");
            }
            event.preventDefault();
        });
    });

我希望能够做一件事情改变他们点击的链接文本,说出类似"隐藏"的内容,并禁用此链接所在的小菜单中的其他链接.

编辑: 使用此功能的源代码如下所示


Loading...
Loading...

小智.. 9

如果要删除链接而不是禁用它:

jQuery('#path .to .your a').each(function(){
    var $t = jQuery(this);
    $t.after($t.text());
    $t.remove();
});

笔记:

你也可以使用函数(k,v)来获取迭代器和元素而不使用'this'

如果您使用默认命名空间,请随意用$替换jQuery

var $ t = jQuery(this)是一个缓存函数,它引用该元素并有助于清理代码

最好在变量之前使用$来实现jQuery项目,以帮助它们在代码中以可视方式分离.它还可以帮助您识别可以调用它们的方法.



1> 小智..:

如果要删除链接而不是禁用它:

jQuery('#path .to .your a').each(function(){
    var $t = jQuery(this);
    $t.after($t.text());
    $t.remove();
});

笔记:

你也可以使用函数(k,v)来获取迭代器和元素而不使用'this'

如果您使用默认命名空间,请随意用$替换jQuery

var $ t = jQuery(this)是一个缓存函数,它引用该元素并有助于清理代码

最好在变量之前使用$来实现jQuery项目,以帮助它们在代码中以可视方式分离.它还可以帮助您识别可以调用它们的方法.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有