在 $(this) 上下文中使用 jQuery 属性选择器

use jQuery attribute selector in $(this) context

我试图通过检查 'this' 上下文

中的 href 来检查 href 是否包含 'http://'
$('a').on('click',function(){
    if($('[href*="http://"]',this).length)>0){
        // so stuff
});

这不是工作。这样做的正确方法是什么?

此语法 ($('[href*="http://"]',this) 等同于 $(this).find('[href*="http://"]') - 您不想要它,您想要检查该字符串的当前点击 a - 只需检查当前 href

$('a').on('click',function(){
    if (this.href.indexOf("http://") > -1) {

    }
});