我想在窗口上添加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)
尝试这样的事情:
$(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开头,如果是,我会提前退出.