繁体   English   中英

jQuery开/关单击

[英]jQuery on/off click

我需要拦截页面上的点击并执行一些验证逻辑,然后继续进行操作。

我有一个链接:

<a data-link="true">Link</a>

js拦截:

$("a[data-link='true'").off("click.link").on("click.link", (event) => this.validate(event));

在验证功能中,我只是进行一些验证,我需要继续进行该请求。

如何截获点击,如果可以,请继续原始请求?

谢谢。

如果将data选择器概括化,它可能会做得更好:

$(function(){
    // Listen for data link in general
    $('a[data-link]').on('click',function(e){
        // Stop all request
        e.preventDefault();
        // Get the link href
        var hrefPath    =   $(this).attr('href');
        // If the data-link is set to true
        if($(this).data('link') === true) {
            // Do your validation here, not sure if your validation function
            // works or not, but here is where you apply it
            var valid   =   true;
            // If failed, set the default path to empty
            if(!valid)
                hrefPath = false;
            // If the path is not empty, go to the default path
            if(hrefPath !== false)
                window.location =   hrefPath;
            // Stop
            return false;
        }
        // If the link is not true, just go to the default path
        window.location =   hrefPath;
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM