Jquery 捕获事件并防止触发器后执行代码

Jquery 捕获事件并防止触发器后执行代码,jquery,jquery-events,Jquery,Jquery Events,我有一个简单的触发器 $("button").click(function() { $(this).trigger("my_click"); //line A console.log("xxx"); //line B }); 然后我捕捉到那个事件 $("button").on("my_click", function() { console.log("custom"); //line X }); 但是,是否可以阻止从.on()函数执行“xxx”日志 我希望A行和B行

我有一个简单的触发器

$("button").click(function()
{
    $(this).trigger("my_click"); //line A

    console.log("xxx"); //line B
});
然后我捕捉到那个事件

$("button").on("my_click", function()
{
    console.log("custom"); //line X
});
但是,是否可以阻止从
.on()
函数执行“xxx”日志


我希望A行和B行像往常一样随时执行。但在某些场景中,我希望执行A行、X行,并防止接下来执行B行。这可能吗?

您可以使用一个标志来实现这一点。只需在xxx控制台前检查标志是否为真,并在我的点击中将标志设置为假

var标志=true;
$(“按钮”)。单击(函数()
{
$(this).trigger(“我的点击”);//行A
国际单项体育联合会(旗){
console.log(“xxx”);//行B
}
});
$(“按钮”)。在(“我的鼠标点击”,函数()上
{
console.log(“自定义”);//第X行
flag=false;
});


按钮
您可以使用标志来执行此操作。只需在xxx控制台前检查标志是否为真,并在我的点击中将标志设置为假

var标志=true;
$(“按钮”)。单击(函数()
{
$(this).trigger(“我的点击”);//行A
国际单项体育联合会(旗){
console.log(“xxx”);//行B
}
});
$(“按钮”)。在(“我的鼠标点击”,函数()上
{
console.log(“自定义”);//第X行
flag=false;
});


按钮
Well您可以使用一个标志,在my_click中将标志设置为false,检查xxx控制台前的标志Well您可以使用一个标志,在my_click中将标志设置为false,检查xxx控制台前的标志