在窗口上添加单击事件,但忽略所有以https开头的链接

Dex*_*exa 2 javascript jquery

我想在窗口上添加click事件,但要排除所有以https开头的链接.我尝试了一些东西,但我不知道要走哪条路.例如

$(window).not("a[href^='https']").click(function(){
    console.log('Clicked');    
});  
Run Code Online (Sandbox Code Playgroud)

要么

$(window).click(function(evt){
    //somehow check click argument to inspect outgoing URL maybe?        
});    
Run Code Online (Sandbox Code Playgroud)

red*_*d-X 6

尝试这样的事情:

$(window).on('click', 'a', function(evt){
    if(this.href.indexOf('https') == 0)
        return;

    //other logic here
});  
Run Code Online (Sandbox Code Playgroud)

使用on方法我将事件附加到窗口,但它只在匹配a选择器的元素上执行时触发.然后我检查元素href属性以查看它是否以https开头,如果是,我会提前退出.