我正在尝试对某些超链接使用 preventDefault 操作来防止它们被激活,而不是调用一些 ajax。但是,它似乎不起作用。
我正在使用的代码如下: 我有以下代码:
$("#" + container_id + " a[id^=read_more_link]").click(function(event){
alert($(this).html());
event.preventDefault();
});
现在有趣的是警报框会触发,因此它肯定会注册点击事件,但它似乎无法识别 preventDefault() 调用。
我尝试了一个简单的测试来简化我的代码,但它仍然不起作用:
<a id="read_more_link" data-article_id="1" href="news/1">Read More</a>
$("#read_more_link").on("click", function(event){
alert("test");
event.preventDefault();
});
警报框触发,但页面仍然跟随链接。
注意:如果我使用 'Return False' 但不使用 preventDefault