为什么链接在我的Rails应用程序这样做

Why are links in my Rails app doing this?

本文关键字:应用程序 这样做 Rails 我的 链接 为什么      更新时间:2023-09-26

我有一个链接在我的Rails应用程序,它应该是jQuery的切换,看起来像这样:

<span id="listings-toggle"><a>sold listings</a></span>

我没有添加href="#"标记的原因是因为每当我这样做时,单击链接后切换动作将发生,但随后将自己恢复到默认状态。默认情况下显示一个div,单击切换按钮切换到另一个div,但在一两秒钟内,它会自动切换回默认状态。然而,当我删除href时,这种情况不会发生,切换工作正常。

我检查了当锚标记中有href时发生的请求,并且由于某种原因,当前页面的GET路由总是在单击它时被调用。为什么?很明显,删除分隔线意味着鼠标光标在鼠标悬停时不表示可点击。可能会发生什么?我在我的href标签中所做的是"#",所以它不应该再次调用页面。

您需要使用e.preventDefault()来阻止click事件上的默认操作,这将停止恢复。或者,您可以将cursor: pointer添加到样式规则中,而不必使用href属性

相关文章: