我有下面的代码。当点击按钮时,testFunction会自动执行(我使用的CMS的默认行为。我想在点击按钮时跳过它来覆盖该行为)。我想在执行按钮单击时跳过执行名为testFunction的调用函数。我尝试了下面的方法,但没有成功。非常感谢任何意见。
$(".classTest:not(selected)").find("button").on("click", function (){
function testFunction(element,isSelected)
});
function testFunction(element, isSelected)(){ //code }
一个选项可能是向外部元素(如窗口)添加一个侦听器,然后单击,查看目标是否是这些按钮之一,如果是,则在事件上调用stopPropagation
以阻止它到达按钮。
window.addEventListener(
'click',
(e) => {
if (e.target.matches('.classTest button')) {
e.stopPropagation();
// if you want something to happen when the button is clicked
// put the code here
}
},
true // add listener to capturing phase, not bubbling phase
);