Jquery 检查单击的href是否有散列,不做任何其他操作转到链接

Jquery 检查单击的href是否有散列,不做任何其他操作转到链接,jquery,Jquery,我有上面的代码,但它在Console.Log中返回 未捕获的TypeError:对象0没有方法“preventDefault” 我试图阻止哈希链接被点击时,链接被点击。有些链接的值位于#的位置,但当存在#时,如果需要测试单击的锚元素(此),则无需执行任何操作 each()回调函数接收索引和项作为参数,因此单击处理程序中的e是一个int值,没有preventDefault方法而不是尝试单独的函数,您可以尝试在链接本身中包含onclick=“return false” 或者,如果您使用jQuery在

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

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


我试图阻止哈希链接被点击时,链接被点击。有些链接的值位于
#
的位置,但当存在
#
时,如果需要测试单击的锚元素(
),则无需执行任何操作


each()
回调函数接收索引和项作为参数,因此单击处理程序中的
e
是一个int值,没有
preventDefault
方法

而不是尝试单独的函数,您可以尝试在链接本身中包含
onclick=“return false”

或者,如果您使用jQuery在页面的可点击部分触发,而该部分没有链接到其他地方,那么您可以使用css选择器以所需的div为目标,在单击任何您希望发生的事情时触发,如果您试图维护该UI,则可以将光标更改为指向可点击div的css指针

一般来说,我喜欢使用#进行测试,但它不一定能很好地与SEO或机器人配合使用

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