为了账号安全,请及时绑定邮箱和手机立即绑定

JS效果出现一下又马上消失时为什么,

JS效果出现一下又马上消失时为什么,

Sprash 2016-03-31 22:59:14
情况如图。下面是代码。<html><head> <script type="text/javascript" src="jquery-1.9.1/jquery.js"></script> <style type="text/css">   th,td{    border: 1px solid grey;   } </style>  <meta charset="utf-8"> </head><body> <table>      <tr>         <th>学号</th>         <th>姓名</th>         <th>操作</th>      </tr>      <tr>         <td>xh001</td>         <td>詹三</td>         <td><a href="">删除</a></td>       </tr>      <tr>         <td>xh002</td>         <td>李三</td>        <td><a href="">删除</a></td>       </tr>      <tr>      <td><a href="">新增</a>      </tr> </table> <script type="text/javascript">     var addnew=$("tr:contains('新增')");     var table1=$("table");     var num=3;     $("tr").hover(function(){           $(this).css("background-color","grey")     },     function(){      $(this).css("background-color","white")     }     )     addnew.bind("click",a1);     function a1(){      num++;     var newtr="<tr><td></td><td>name</td><td><a>删除</a></td></tr>";     $(addnew).before(newtr);     }     </script></body></html>
查看完整描述

6 回答

?
七古龙东墙

TA贡献1条经验 获得超0个赞

      <tr>
         <td>xh002</td>
         <td>李三</td>
        <td><a href="#">删除</a></td> 
      </tr>
      <tr>
      <td>新增</td>
      </tr>

像之前回答过的,你不点新增直接点删除也跳转了

查看完整回答
反对 回复 2016-04-01
?
_nbsp

TA贡献3条经验 获得超2个赞

<b>不懂</b>


查看完整回答
1 反对 回复 2016-04-01
?
_nbsp

TA贡献3条经验 获得超2个赞

<buhui>不会jq</buhui>



查看完整回答
1 反对 回复 2016-04-01
?
qq_冲哥_0

TA贡献40条经验 获得超30个赞

   <td><a href="">新增</a>    a 标签属性设置有问题,你设置空字符串,但在JS中,console.log(a.href),它不是空,而是当前页面的地址, 在你的代码中, 你以没有阻止时间的默认行为。

你的代码是这样执行的,先增加一行,但a链接没有阻止事件的默认行为,所以他会发生跳转,你设置a链接为空值,实际上你设置他的地址是当前页面的地址,所以会跳转到当前页面,实际上是刷新了页面, 

先增加一行,然后刷新了页面,就是你现在看到的动图。


1,如果a链接不需要, 设置href='#', 或直接不写href属性 <a>新增</a> 

2, 不要忘记阻止事件的默认行为

查看完整回答
反对 回复 2016-04-01
?
Sprash

TA贡献1条经验 获得超0个赞

图是动图,点开可以看

查看完整回答
反对 回复 2016-03-31
  • 6 回答
  • 0 关注
  • 2991 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信