以前、リンクで HREF が指定されたときに jQuery が機能しないという質問を投稿しました (元の質問 here )。
最も一般的な提案された答えは preventDefault を使用することでしたが、何らかの理由で、HREF にハッシュ/アンカーがある場合、これは機能しません。たとえば、URL が「http://www.google.com」の場合、デフォルトの動作が妨げられ、期待どおりに jQuery が実行されますが、「http://www.google.co.uk#whatever」の場合は、 preventDefault を無視してリンクをたどります。
私が使用しているリンクにはターゲットがあります (実際には、同じページ内のターゲットのみです)。この風変わりな動作の回避策はありますか?
HTML
<li><a id="OfficeNav-Bath" class="first" href="#bath" >Bath</a></li>
Jクエリ
<script> <!--Offices jquery -->
$(function() {$("#OfficeNav-Bath").click(function(e){e.preventDefault(); $('.office').removeClass('visible');});});
</script>