Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的Rails应用程序中的链接会这样做?_Javascript_Jquery_Html_Ruby On Rails - Fatal编程技术网

Javascript 为什么我的Rails应用程序中的链接会这样做?

Javascript 为什么我的Rails应用程序中的链接会这样做?,javascript,jquery,html,ruby-on-rails,Javascript,Jquery,Html,Ruby On Rails,我的Rails应用程序中有一个链接,它应该是jQuery的一个切换,如下所示: <span id="listings-toggle"><a>sold listings</a></span> 已售出物品 我没有添加href=“#”标记的原因是,每当我这样做时,单击链接时会发生切换操作,但随后会将自身恢复为默认状态。默认情况下会显示一个div,单击该切换可切换到另一个div,但在一两秒钟内它会自行切换回默认状态。但是,当我删除href时,这种情况不

我的Rails应用程序中有一个链接,它应该是jQuery的一个切换,如下所示:

<span id="listings-toggle"><a>sold listings</a></span>
已售出物品
我没有添加
href=“#”
标记的原因是,每当我这样做时,单击链接时会发生切换操作,但随后会将自身恢复为默认状态。默认情况下会显示一个div,单击该切换可切换到另一个div,但在一两秒钟内它会自行切换回默认状态。但是,当我删除href时,这种情况不会发生,切换也可以正常工作


我检查了当我在锚标记中有href时发生的请求,出于某种原因,在单击当前页面时总是调用获取路径。为什么?显然,删除href行意味着鼠标光标不表示鼠标悬停时可单击。可能发生了什么?我在href标签中所做的只是“#”,所以它不应该再次调用页面

您需要使用
e.preventDefault()
阻止
单击事件上的默认操作,这将停止还原。或者,您可以向样式规则添加
光标:指针
,而不必具有
href
属性

您需要使用
e.preventDefault()
阻止
单击事件上的默认操作,这将停止还原。或者,您可以向样式规则添加
光标:指针
,而不必具有
href
属性

您需要使用
e.preventDefault()
阻止
单击事件上的默认操作,这将停止还原。或者,您可以向样式规则添加
光标:指针
,而不必具有
href
属性

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