在使用jQuery时,我是否被迫使用href ="#"?

Ste*_*fan 2 html css jquery

所以我写了一小段jQuery,它使用.toggleTrigger和rel属性来切换其他项目.

我遇到的第一个问题是,当我使用按钮标签时,它会打开,然后立即关闭.如果我使用锚标签,它工作正常.

第二个问题是,如果我向下滚动页面并点击一个锚标签来切换它下面的东西,它会因为href="#"属性而回到页面顶部.

我知道这些必须是新手问题,但我不知道如何解决它们.

有人可以帮忙吗?

我的href应该指向类似的东西 href="#divThatWillBeToggled"

我是否被迫使用<a>toggleTrigger的标签?我不能使用<button>标签?

编辑(原谅我,我是新来的和编程)

<a href="#" class="toggleTrigger">This is my Toggle Trigger</a>
<div class="toggle">This is info that is hidden and waiting to be toggled by the trigger</div>
Run Code Online (Sandbox Code Playgroud) 信息隐藏,等待切换

Mic*_*yen 5

href属性必须包含在W3C标准定义的锚标记中.但是,您不必使用href="#'.你也可以用href="javascript:void(0)".

或者,如果您不关心标准,则可以省略href,但光标不会像普通超链接一样更改为指针.您需要cursor:pointer在锚点上使用CSS.