我的Rails应用程序中有一个链接,它应该是jQuery的切换,看起来像这样:
<span id="listings-toggle"><a>sold listings</a></span>
我没有添加href="#"
标记的原因是因为每当我这样做时,点击链接后会发生切换操作,但之后会将自身恢复为默认状态。默认情况下会显示一个div,您单击切换以切换到另一个,但是在一两秒内它会自动切换回默认状态。但是,当我删除href时,这不会发生,并且切换工作正常。
我检查了在锚标记中有href时发生的请求,并且由于某种原因,在点击它时总是调用当前页面的GET路由。为什么?显然,移除href线意味着鼠标光标不会指示它在悬停时可点击。可能会发生什么?我在href标签中所做的只是“#”,所以它不应该再次调用页面。
答案 0 :(得分:3)
您需要使用click
阻止e.preventDefault()
事件的默认操作,这将停止恢复。或者,您可以在样式规则中添加cursor: pointer
,而不必拥有href
属性