2013-03-29 44 views
0

我有一个小问题:Javascript和jQuery的停止事件

我有一个行()的一个表,并在最后一栏设置我有打开一个确认弹出一个链接一个jQuery onclick事件(问我是否确定要做那个bla bla ......)。如果我点击链接,弹出窗口会打开,如果我按否,它应该保留在当前页面上,但是它会继续处理该行中的事件(该点击被触发)。你怎么看?

链接:

<tr class="clickableRow" id="someId"> bgcolor="color"> 
    .......... 
    <td> 
    <a href="javascript:void(0)" onClick="javascript:del_prompt('url');">      <img src="images/delete.png" border="0"></a> 
</td> 
</tr> 

的Javascript:

$(".clickableRow").click(function() { 
    window.open("companynewestimate.php?id="+this.id,"_parent"); 
    }); 

德尔功能

<script language="javascript"> 
function del_prompt(id) 
{ 

     if(confirm ("Are you sure you want to delete selected Record")){ 
      location.href = "companyopenestimates.php?act=del&id="+id; 
      } 
     else{ 
      return false; 
     } 

     } 



</script> 
+0

听起来像没有从点击处理程序返回false是问题。但不能确定没有看到你的代码。 – techfoobar

+0

我想触发弹出窗口,之后,如果我点击否,不按照jquery事件...我已经发布了一些代码...谢谢 – Gigg

回答

2

如果没有一些代码,它很难得到正确的答案。但是,也许这会有所帮助:

$("#element").on("click",function(e){ 
    //do something 
    e.preventDefault(); 
    e.stopPropagation(); 
    }) 

在这里看到: http://api.jquery.com/event.stopPropagation/

+0

我想触发弹出窗口,之后,如果我点击否,不是遵循jquery事件... – Gigg

+0

是的,所以你仍然可以使用preventDefault和stopPropagation。如果用户点击否,您可能会触发新的点击事件。 顺便说一句,使用弹出窗口实际上并不是一个好主意。也许覆盖会更好。或者一个警告框或其他东西。 – Christian

0

更改您链接的onclick应该做的伎俩:

onClick="del_prompt('<?=$line['id_est']?>'); return false;" 

注意,javascript:完全没有必要的。

+0

已经试过了:(不工作 – Gigg

+0

你可以发布你的'del_prompt()'函数吗?也许问题出在那里。 – techfoobar

+0

是的,我发布了。谢谢 – Gigg