点击btn
触发btn1
点击事件,但点击btn
它会触发btn1
事件并关闭弹出窗口,但它不应该如何阻止
点击btn时,只需要进行表单验证,需要停止关闭fancybox。
$('.btn').on('click', function(){
$('.btn1').css('display','block');
$('.btn1').trigger('click');
});
$('.btn1').on('click', function(){
//form validation
$.fancybox.close();
});
答案 0 :(得分:0)
您可以在btn1
上触发点击事件时传递参数。
Javascript代码:
$('.btn').on('click', function(){
$('.btn1').css('display','block');
$('.btn1').trigger('click', [true]);
});
$('.btn1').on('click', function(event, dontClose){
//form validation
if(error == 0 && !dontClose){
$.fancybox.close();
}
});
在btn1
上自动触发点击事件时,dontClose
将被取消定义,在这种情况下,视error
幻想框将关闭。
答案 1 :(得分:0)
我不知道我是否明白你需要什么,如果没有告诉我,我会删除这个答案。
$('.btn').on('click', function(){
console.log("click btn");
$('.btn1').trigger('click', 1);
});
$('.btn1').on('click', function(e, data){
//form validation
if (data != 1) { // if event is not triggered
$.fancybox.close();
}
});