我的页面上有许多锚标记,它们仅触发同一页面上的 jQuery 操作。
不会将用户重定向到另一个位置,这是锚标记的正常预期行为。
我不想在我的应用程序中为每个操作都提供静态 URL。但是,我也不喜欢每次用户单击其中一个时都将其发送到页面顶部<a href="#">
tags.
放入其中的值更好href
除此之外锚标签的值#
?
您能否引用页面上的一个片段来作为未执行的 JavaScript 操作的逻辑后备?如果是这样的话,参考意义很大<a href="#account">
并有一个id="account"
在可以作为后备的页面上。
另一种选择是直接引用动态加载的内容;这样你就可以很方便地使用href
在 Ajax 调用中,而不是以某种方式硬编码 JavaScript 中请求的内容;<a href="/path/to/dynamic/content">
.
最后,你不能拥有<a href="#">
根本静态地在 HTML 中,而是使用 jQuery 动态创建它,因为无论如何它仅由 jQuery 使用。如果占位符仅由 JavaScript 使用或用于 JavaScript,则无需使用 JavaScript 占位符污染标记。
关于“将用户发送到页面顶部”;你应该只是return false
从您已连接的功能中click()
处理程序;
$('a').click(function() {
// Do your stuff.
// The below line prevents the 'href' on the anchor to be followed.
return false;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)