我通常必须将JavaScript函数绑定到锚点击事件。使用jquery或onclick
内联属性很容易。
但是,我的问题是,我永远不知道保持href
为空的最佳方式是。
例如:
<a href="javascript:void(0)">
- 似乎有点太多代码只是为空<a href=#>
- 如果我不想转到另一页,我必须回来
在JavaScript调用中为false <a href>
- 此选项打破了
光标和悬停样式,浏览器不会将其呈现为链接<a>
- 同上空锚的最佳href
值是多少?我没兴趣保持没有JavaScript的功能
答案 0 :(得分:3)
正确的方法是使用空的a
元素href
属性并在Javascript中绑定click事件。
对于不显眼的设计,你应该有一个href
属性和一个正确的链接(所以那些没有Javascript的人仍然可以使用该网站)并删除Javascript中的属性,绑定点击事件。
如果您只是将a
元素用作绑定点击事件的目标,请考虑使用div
或span
。
答案 1 :(得分:1)
只是不要使用A元素。您也可以使DIV可点击或任何其他元素。
或者您也可以简单地将href属性保留,就像这样。
<a onclick="myFunction();">dasd</a>
如果您还想将其视为链接,请将其放在CSS中:
a {
text-decoration: underline;
color: blue;
}
答案 2 :(得分:1)
我个人坚信使用JavaScript来扩展功能,而不是替换。话虽如此,我让锚点指向我正在用javascript执行的动作的“安全”后退。简单地说:
<a href="/users/create" class="user-create"></a>
然后,如果javascript能够成功加载并绑定到元素,则补充(并返回false),否则仍然为用户提供完成任务的能力,如果他们没有javascript(通过插件阻止或者不是加载)。
答案 3 :(得分:0)
我认为
<a href="javascript:;"></a>
或
<a href="javascript:void;"></a>
是指示空锚的最佳方式。
和
<a href="#someId"></a>
会将页面移动到具有id =“someId”
的dom元素答案 4 :(得分:0)
这意味着在禁用javascript的情况下,锚点不显示,面板应该可见。
如果链接到某处,那么你需要像brad christy这样的实际链接地址,而odid说。
答案 5 :(得分:0)
<a href=#>ABC</a>
=&GT;点击上面的链接,它会在地址栏中设置url,这会使文件闪烁或重置滚动位置
为避免上述问题,
<a href=# onclick="return false" >abc</a>
可以像往常一样使用和绑定事件处理程序
或者你可以在onclick上执行任何返回false值的函数。