Javascript 如何使用JQuery停止然后启动/触发事件?

Javascript 如何使用JQuery停止然后启动/触发事件?,javascript,jquery,Javascript,Jquery,我试图在单击链接时停止默认操作。然后我要求确认,如果确认,我想继续活动。我该怎么做?我可以停止活动,但不能启动它。以下是我目前掌握的情况: $(document).ready(function(){ $(".del").click(function(event) { event.preventDefault(); if (confirm('Are you sure to delete this?')) { if (event.isDefaultPrevented(

我试图在单击链接时停止默认操作。然后我要求确认,如果确认,我想继续活动。我该怎么做?我可以停止活动,但不能启动它。以下是我目前掌握的情况:

$(document).ready(function(){
  $(".del").click(function(event) {
    event.preventDefault();
    if (confirm('Are you sure to delete this?')) {
      if (event.isDefaultPrevented()) {
        //let the event fire. how?
      }
    }
  });
});

没有必要阻止默认启动。只要这样做:

$(function() {
  $(".del").click(function(evt) {
    if (!confirm("Are you sure you want to delete this?")) {
      evt.preventDefault();
    }
  });
});
一经需要,就阻止事件发生比阻止事件然后取消阻止(如果可能的话)更容易、更符合逻辑

请记住,当向用户显示“确认”框时,代码将停止运行,直到用户选择“确定”或“取消”

顺便说一句,看一看。根据是否要停止事件传播,您可能需要调用
stopPropagation()
返回false

$(function() {
  $(".del").click(function(evt) {
    if (!confirm("Are you sure you want to delete this?")) {
      return false;
    }
  });
});

最好只返回
confirm()


@米歇尔:应该是的。固定的。谢谢。我自己做的,发现了这个问题。我通过在函数中放入
return true
解决了这个问题:)
$(function() {
  $(".del").click(function() {
    return confirm("Are you sure you want to delete this?");
  });
});