一部のハイパーリンクで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();
});
警告ボックスが表示されますが、ページはリンクをたどります。
注:「ReturnFalse」を使用した場合は機能しますが、preventDefaultは使用しません