javascript - JQuery Toggle 在 URL 后添加 #,e.preventDefault();不工作

标签 javascript jquery

遇到一个问题:在 IE 上,单击切换按钮后,会在 URL 末尾添加 #。 (即 website.com/direct/main.html*#*

这将禁用所有切换功能。无法在 FireFox 上重现该问题。我有一个 e.preventDefault();在每个函数中,但我无法通过将 e.prevent 放在不同的位置来解决这个问题。

代码如下:

    $(document).ready(function(){
      $("#1_EH").click(function(e){ 
        $("#1_S").slideToggle("slow");
e.preventDefault(); 
        }); 
    });
    $(document).ready(function(){
      $("#2_EH").click(function(e){ 
        $("#2_S").slideToggle("slow"); 
        e.preventDefault(); 
        }); 
     });

<a href="#" id="1_EH"><img src="pic.jpg" border="0" alt="" /></a>
<div class="client_box" id="1_S">
    <h2>text</h2>
    <p>text<a href="http://www.url.com" target="_blank">Directions &raquo;</a></p>
</div>

最佳答案

ID 不能以数字开头;结果在 Internet Explorer 中未定义且(可能)已损坏。修复您的 ID 属性 (1_EH/1_S/etc),使其以字母而不是数字开头。

关于javascript - JQuery Toggle 在 URL 后添加 #,e.preventDefault();不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13589475/

相关文章:

javascript - AJAX 调用不适用于 Controller 操作

javascript - 从数组的副本中删除一个项目而不从原始数组中删除它

javascript - 如何将 IntersectionObserver 与 React 结合使用?

javascript - 确认谷歌分析是否得到很好的实现

javascript - 在 JavaScript 中,e.target 没有像我预期的那样工作

javascript - 一个函数可以被认为类似于一个类吗?

javascript - 无法使用 jquery 禁用文本框

jquery - 如何去除 jQuery Mobile 中的圆 Angular ?

php - Bootstrap 移动菜单不显示在 wordpress 中

jQuery 在链接悬停时显示隐藏的 div