Javascript 返回确认仍在执行

Javascript 返回确认仍在执行,javascript,jquery,Javascript,Jquery,我将以下内容用于删除按钮,虽然我收到确认消息,但如果单击取消,它仍会继续执行: <a onclick="return confirm('are you sure?')" class="btn btn-default btn-sm deleteList" href="#" list_id="1467" title="Delete your list: listName">Delete</a> 下面是一个简单的答案: $('.deleteList').on('click',

我将以下内容用于删除按钮,虽然我收到确认消息,但如果单击取消,它仍会继续执行:

<a onclick="return confirm('are you sure?')" class="btn btn-default btn-sm deleteList" href="#" list_id="1467" title="Delete your list: listName">Delete</a>

下面是一个简单的答案:

$('.deleteList').on('click', function( event ) {
    event.preventDefault()
    event.stopImmediatePropagation(); //de Added by @crush
    return confirm("are you sure?")
})
然后删除
onclick=“…”


至于更新的问题,整个问题是不同的。现在的问题是
confirm()
的使用无效,以及
$.ajax()

可能存在异步问题。如果单击“取消”,它将不会转到
#
,这是链接
href
的默认操作。但是,如果您附加了其他单击处理程序,它们将被执行。
confirm()
在实际单击处理程序本身的开始处。@DarrenSweeney@digitalextrement您看到时间了吗,距离您实际需要的时间只有几毫秒。
e.stopImmediatePropagation()相关API链接:这将停止整个单击处理程序working@DarrenSweeney现在还不清楚你的预期结果是什么。否决票?整个问题都变了!
$('.deleteList').on('click', function( event ) {
    event.preventDefault()
    event.stopImmediatePropagation(); //de Added by @crush
    return confirm("are you sure?")
})