a标签里面嵌套一个a标签,点击子链接标签时,同时触发了父标签a

情景还原:

html生成的源码:

电子资源
   
   
数据库 试用数据库 自建特色数据库

span点击触发事件:

      function redict(id, name) {
            
                //接下来使用js代码进行页面跳转
                window.location.href = "main.aspx?type=nav&stuNo=" + id + "&navName=" + name;
        }

当点击span内的标签时会触发a标签的href  导致跳转链接不正确


解决办法:

js添加event.preventDefault();

阻止默认事件.比如当你点击带有href值的a标签时,元素响应click事件后,还会发生页面跳转.如果加上这个方法(属性)后,浏览器只会响应click事件,不会发生跳转.

更改js:

      function redict(id, name) {
                event.preventDefault();
                //接下来使用js代码进行页面跳转
                window.location.href = "main.aspx?type=nav&stuNo=" + id + "&navName=" + name;
        }    

你可能感兴趣的:(a标签里面嵌套一个a标签,点击子链接标签时,同时触发了父标签a)