javascript - 切换禁用/启用链接

标签 javascript jquery html

我正在尝试在链接上应用切换禁用/启用脚本,以便如果单击链接,它将被禁用并在单击另一个链接后重新启用。

为了检查禁用的链接,我使用了警报,理想情况下,禁用时不会触发该警报。

我正在与:

 $('body').on('click', 'a.disabled', function (event) {
            event.preventDefault();
        });

        jQuery.fn.extend({
            disable: function (state) {
                return this.each(function () {
                    var $this = $(this);
                    $this.toggleClass('disabled', state);
                });
            }
        });

        // Disabled with:
        $('a').disable(true);

        // Enabled with:
        $('a').disable(false);

        $('.link_1').click(function () {

            alert('link_1 clicked');

        });

        $('.link_2').click(function () {

            alert('link_2 clicked');

        });

并且已经设置了JS Bin

https://jsbin.com/jatani/1/edit?html,js,output

最佳答案

您可以使用此处理程序执行相同的操作

$('body').on('click', 'a, function (event) {
            $('a.disabled').removeClass('disabled');
            $(this).addClass('disabled');
        });

关于javascript - 切换禁用/启用链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31871099/

相关文章:

javascript - 如何在 HTML 中使单行不可滚动

javascript - ExpressJS RESTapi动态设置路由

javascript - 按键合并对象并创建新的键名

javascript - 从 jQuery 回调函数访问外部对象

jquery - 如何使用 jquery .grep() 查找对象然后更新它?

jquery - 使用 getJSON 的 API 调用不起作用

Javascript 在 </a> 出现在文本后插入

Javascript onclick,如何为某些元素设置不同的 alpha?

JavaScript-使用 setInterval 和 Canvas 连续运行函数

javascript - 当以 Angular 4 触发事件时,将指令中的属性值重置为默认值