检查点击href是否有哈希值,不做其他任何事情去链接

ngp*_*und 3 jquery

jQuery('body').on('click', '.Home_Offer a', function(e){
    jQuery('a[href*="#"]').each(function(e){
        e.preventDefault();
     });
});
Run Code Online (Sandbox Code Playgroud)

我有上面的代码,但它在Console.Log中返回

未捕获的TypeError:对象0没有方法'preventDefault'

我试图阻止散列链接在单击链接时被点击.有些链接具有值,#但是当#它存在时它需要什么都不做

Aru*_*hny 10

如果需要测试点击的锚元素(this)

jQuery('body').on('click', '.Home_Offer a', function (e) {
    if (/#/.test(this.href)) {
    //if ($(this).is('[href*="#"]')) {
        e.preventDefault();
    }
});
Run Code Online (Sandbox Code Playgroud)

each()回调接收指标和项目作为参数,所以e点击处理程序中是不具备的一个int值preventDefault的方法