空的 href 不适用于 javascript
Empty href is not working with javascript
我在论坛上搜索了这个,但我找不到解决问题的方法。如果我错过了什么,请指出我正确的线程。
我有三个div,在点击时相互替换。
这是我的 HTML:
<div id="a">AAAA <a id="showa" href="javascript:void(0)">Show A</a></div>
<div id="b">BBBB <a id="showb" href="javascript:void(0)">Show B</a></div>
<div id="c">CCC <a id="showc" href="javascript:void(0)">Show C</a></div>
我正在使用这个JavaScript来实现这一点:
function ReplaceDivs(a,b,c){
$("#showa").on('click', function(e){
e.preventDefault();
e.stopPropagation();
$("#b").show();
$("#a").hide();
$("#c").hide();
});
$("#showb").on('click', function(e){
e.preventDefault();
e.stopPropagation();
$("#c").show();
$("#b").hide();
$("#a").hide();
});
$("#showc").on('click', function(e){
e.preventDefault();
e.stopPropagation();
$("#a").show();
$("#b").hide();
$("#c").hide();
});
我正在使用preventDefault
,我也尝试通过输入javascript:void(0)
输入,但我的代码仍然不起作用。
当我在小提琴上测试它时,它可以正常工作。
你可以在这里看到我的例子
您可以在此处查看实际页面
我错过了什么?
另外,我想知道是否有办法添加动画,以便div显示/隐藏更好。这是我第一次使用javascript,所以我真的不知道从哪里开始。
实际页面上的代码是<a id="showa" href="">Show A</a>
。空白href
等于与自我的链接。你需要这个:
<a href="javascript:;"></a>
这是没有操作的链接的首选方法。
我遇到了完全相同的问题。就我而言,解决方案是修复 jquery 源的路径。
以前
<script src="scripts/vendors.js"></script>
后
<script src="/scripts/vendors.js"></script>
在脚本/...当我创建一个在源路径中键入的新页面>时,我遇到了这个问题 ->选取源路径。但是在我作为模板获得的其他示例预构建页面中,如果没有前斜杠,它就可以正常工作。还没有弄清楚为此付出的代价。
尝试使用 #
作为href
的值。
相关文章:
- JavaScript警报适用于int,但不适用于string
- Javascript仅适用于alert()和Debug模式
- Javascript仅适用于jQuery mobile中的页面刷新
- Javascript上传按钮问题,适用于Wordpress
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- JavaScript调整iFrame大小-适用于Firefox/IE,但不适用于Chrome
- 读取本地文件的Javascript适用于Windows,但不适用于Linux
- Javascript适用于jsfiddle,但不适用于我的网站
- Javascript 适用于 Firefox 和 Chrome,但不适用于 IE
- Javascript适用于Firefox而不是IE.为什么
- JavaScript适用于IE,但不适用于Firefox和Chrome
- 如何从javascript(适用于Chrome)注册GCM主题
- Javascript 适用于 doctype html4,但不适用于 html5
- Javascript 适用于 Chrome 和 Opera & Edge,但不适用于 FireFox 或 IE
- 用于填充下拉列表的Javascript适用于IE9以外的所有应用程序
- Javascript适用于Firefox、Chrome和Safari,但不适用于IE
- Javascript适用于iPhone,但不适用于iPad
- javascript适用于Chrome和Firefox,但不适用于IE
- internetexplorer8-为什么这个JavaScript适用于FF而不是IE8