我有一个跨度:

<span class='click1 click2'>Click me </span>


您可以看到click1和click2这两个类。

现在下面是脚本:

$(".click1").click(function () {
    alert('yes I am click1');
});
$(".click2").click(function () {
    if(confirm('Sure to Click1'))
        return false;
});


我期望的是click2仅在click1允许的情况下才会被调用。

这是代码片段:



$(".click1").click(function() {
  alert('yes I am click1');
});
$(".click2").click(function() {
  if (confirm('Sure to Click1'))
    return false;
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class='click1 click2'>Click me </span>





我尝试交换jquery函数,但要调用的是第一个编写的函数,但这在方案中不起作用,

有很多编写的函数,**现在我想向元素添加一个类,并要触发新的权限对话框,以前编写的事件只有在新事件允许它们起作用的情况下才起作用。

如果问题不清楚,

问题是当我对if(confirm('Sure to Click1'))表示不接受时,click1不起作用。

最佳答案

您可能正在寻找event.stopImediatePropagation()。不幸的是,它在alert()confirm上不能很好地发挥作用。

09-19 08:50