2
回答
关于javaweb
华为云实践训练营,热门技术免费实践!>>>   

jquery部分:

 

 $(function(){
       
       $("#delete").click(function(){
           
           var $del = $(this).parent().parent();
           var title = $.trim($del.find("td:first").text());
           var flag = confirm("确定要删除"+title+"的信息吗?");
          
           if(flag){
               
               // e.preventDefault();
                return true;
              
           }
           // e.preventDefault();
           return false;
       });
        });

 

jsp部分:

  <td><a href="bookServlet?method=removeBook&PageNo=${param.PageNo}&BookId=${shoppingCart.book.id}" id="delete">删除</a></td>

点了删除之后取消掉还是会跳转页面,百思不得其解,求大神指教,顺便可以提点一下return false 的具体作用,不胜感激。

<无标签>
举报
凉皮queen
发帖于8个月前 2回/84阅
你的a标签中有跳转地址,当然跳转啦
--- 共有 2 条评论 ---
MnameHZJ 回复 @凉皮queen : 是这样子的。a标签既有事件又有url的情况下,不同浏览器执行对这两个操作的执行顺序不一样。现在只针对你这种情况来看。return false只是执行完了js的操作,接着浏览器会去执行url的跳转,所以你点完取消就会跳转。要解决你这个问题,那你就把a标签里面href的url去掉,把url的跳转写到js里面。这样就不会出现你现在这个问题了。 7个月前 回复
凉皮queen可是我有一个return false ;不应该取消默认行为吗 7个月前 回复

引用来自“MnameHZJ”的评论

你的a标签中有跳转地址,当然跳转啦

click 的function里面 return 什么都可以了,结果一样。因为click方法没有对function里的返回值做处理。

说白了 function里面的return就只是普通的返回值(js是弱类型语言,所以返回什么dou ke yi),外部对这个值作处理,这个值才有效。

--- 共有 1 条评论 ---
凉皮queen外部该如何对这个return回来的值做处理?? 7个月前 回复
顶部