2012-06-29 161 views
0

我有一个jQuery的菜单,是这样建立起来:防止哈希工作锚

<h3 id='300' rel='default.aspx?PageID=300#300'>Item0</h3> 
<h3 id='301' rel='default.aspx?PageID=301#301'>Item1</h3> 
<h3 id='302' rel='default.aspx?PageID=302#302'>Item2</h3> 

的问题是,它触发锚functionallity,使 页面跳转/向下滚动到单击菜单点。

我该如何预防?

此致敬礼。

+0

你试着点击这些'h3'? – thecodeparadox

+0

HTML并没有真正的帮助,你的jquery生成有问题的部分是什么? – SilverbackNet

+2

通过不使用散列?对不起,你想达到什么目的? –

回答

2

你有没有听说过链接?它们在HTML中是非常棒的。

无论如何,一旦你的每个改为:在你的点击处理程序结束

<h3 id='300'><a href='default.aspx?PageID=300#300'>Item0</a></h3> 

然后,只需添加return false;覆盖的功能。

在实际页面上,确保没有ID 300的任何内容。无论如何这不是一个有效的ID,所以你不应该有任何反正。

+0

嗨,我的问题是我在此线程中的早期问题的延续:http://stackoverflow.com/questions/10397473/jquery-collapse-with-link-in-header – micknt

+0

链接正在生成一种垂直accordeon菜单,当点击顶部菜单时,将当前页面的ID发布到下一个页面。将顶层菜单设置为链接并不会真正触发我想要实现的功能。 – micknt

+0

它链接到另一个页面吗? –