我之前发布了一个问题,当在链接中指定 HREF 时,我的 jQuery 无法正常工作(此处为原始问题)。
最常见的建议答案是使用 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>
jQuery
<script> <!--Offices jquery -->
$(function() {$("#OfficeNav-Bath").click(function(e){e.preventDefault(); $('.office').removeClass('visible');});});
</script>