Jquery 锚定标记为';无法使用显示/隐藏

Jquery 锚定标记为';无法使用显示/隐藏,jquery,html,Jquery,Html,我希望隐藏元素(id=“pres”)在用户单击“President[+]”时跳转到该页面区域显示出来。问题是它不会跳转到那个区域,但它显示了隐藏的元素。以下是我的HTML代码: <p><a id="Pres" href="#pres"> <b>President :</b> Name <span>[+]</span> </a></p> <div id="pres"> <a href

我希望隐藏元素(id=“pres”)在用户单击“President[+]”时跳转到该页面区域显示出来。问题是它不会跳转到那个区域,但它显示了隐藏的元素。以下是我的HTML代码:

<p><a id="Pres" href="#pres"> <b>President :</b> Name <span>[+]</span> </a></p>

<div id="pres">
<a href="images/pres.jpg" rel="lightbox[group101]" class="membersPhotosVer"><img src="images/pres.jpg"  /></a> <br/>
<p> bla bla bla </p>            
</div>

我想知道锚定标签是否因为显示/隐藏而不起作用…或者我错过了一些重要的东西

您必须删除
e.preventDefault(),否则锚元素(导航)的默认行为将被取消。

我相信您只是想插入:

<a name="pres"></a>


#pres
div.

的顶部,您正在阻止默认操作,您可能需要了解
e.preventDefault()
:。我想知道,如果你不知道它的功能,为什么要使用它。我实际上需要它来防止默认设置,这样我的固定菜单就不会在单击锚链接时出错。没有锚定标记/使用锚定标记是否还有其他方法可以实现此效果?不需要,
id
属性具有相同的功能。即使那个锚在那里,它也会解决问题。我认为这是有意的。e、 preventDefault将阻止它打开images/pres.jpg,而不是中断js。重读问题后编辑,也许你是对的。@peterchon:我相信OP是指单击第一个链接,而不是已经在目标元素中的链接。事实上,事件处理程序并没有绑定到您正在谈论的链接。是的,我的意思是单击将显示隐藏元素的链接…我希望它在单击之后跳转到隐藏元素,因为如果前一个元素太长,有时用户看不到它
<a name="pres"></a>