【发布时间】:2013-01-10 11:36:12
【问题描述】:
我有一些 jQuery 代码在单击具有特定 ID 的项目时运行。它在 ID 是 <li> 元素的一部分时起作用,但在它位于 <a> 元素中时不起作用。为什么会这样?我想使用一个,因为如果用户关闭了 JavaScript,它可以让我实现一些东西。
编辑: preventdefault 或 return false 似乎都没有任何区别。
HTML 和代码如下:
<li><a id="OfficeNav-Bath" class="first" href="#bath">Bath</a></li>
编辑:如果<a> 元素中没有指定 HREF,它会起作用。
$(function() {
$("#OfficeNav-Bath").click(function(){
$('.office').removeClass('visible');
});
});
知道为什么会这样吗?提前致谢。
【问题讨论】:
-
能否也给我们html代码?
-
你能发布一个重现这个错误的小提琴吗?
-
如果你有多个
a元素,你应该给彼此单独的ID -
正如答案所说,href 是一个标签,它与
prevenDefault()无关。 -
嗨@Cristy - 事实上,这些解决方案不起作用;你知道会发生什么吗?