Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据另一个div启动一个div的onClick函数_Javascript_Jquery - Fatal编程技术网

Javascript 如何根据另一个div启动一个div的onClick函数

Javascript 如何根据另一个div启动一个div的onClick函数,javascript,jquery,Javascript,Jquery,我想在我的HTML页面上单击一种类型的按钮调用函数 我在页面上找到了大约10个这样的按钮,并编写了下面的代码来在单击按钮时调用函数 $('.divname').each(function (index) { $(this).on("click", function (e) { //Call Another Function }); }); 这是工作的良好预期 然而问题是,有时根据某些条件,会创建一个动态生成的div(弹出消息),我不希望在弹出消息出现时上述代码正

我想在我的HTML页面上单击一种类型的按钮调用函数

我在页面上找到了大约10个这样的按钮,并编写了下面的代码来在单击按钮时调用函数

$('.divname').each(function (index) {
    $(this).on("click", function (e) {
        //Call Another Function
    });
});
这是工作的良好预期

然而问题是,有时根据某些条件,会创建一个动态生成的div(弹出消息),我不希望在弹出消息出现时上述代码正常工作

你能告诉我如何做到这一点吗

感谢和问候,
Aniket

嗨,设置一个布尔值并检查它是真是假……比如:

var enable = true;

$('.divname').each(function (index) {
    $(this).on("click", function (e) {
        //Call Another Function
if(!enable) return;
    });
});

//set it to false on popup show (or something else event)
    $(popup).show(function(){
       enable = false;
    })

嗨,设置一个布尔值并检查它是真是假,比如:

var enable = true;

$('.divname').each(function (index) {
    $(this).on("click", function (e) {
        //Call Another Function
if(!enable) return;
    });
});

//set it to false on popup show (or something else event)
    $(popup).show(function(){
       enable = false;
    })
以最简单的方式

$('.divname').each(function (index) {
    $(this).on("click", function (e) {
        //Simply check the condition for that Open Pop up message
       if(openPopUp){
       return;
       }
      callfunction();
    });
});
以最简单的方式

$('.divname').each(function (index) {
    $(this).on("click", function (e) {
        //Simply check the condition for that Open Pop up message
       if(openPopUp){
       return;
       }
      callfunction();
    });
});
试试看

$('.divname').each(function (index) {
    $(this).on("click", function (e) {
       if($('#popupModal:visible').length == 0){ // check length of visible modals
        //Call Another Function
       }
    });
});
试试看

$('.divname').each(function (index) {
    $(this).on("click", function (e) {
       if($('#popupModal:visible').length == 0){ // check length of visible modals
        //Call Another Function
       }
    });
});

谢谢你的评论。我早就试过了。但是,我正在为其创建onClick函数的按钮click正在进行服务器端检查,然后返回值决定是否会出现弹出窗口。因此,每当我选中此选项时,它会阻止第二次呼叫(如果我从弹出窗口中选择“是”选项,则会发生第二次呼叫),这很好,但不会阻止第一次呼叫。感谢您的回复。我已经尝试过了,但它不起作用。我的情况是-一旦单击div,onClick函数就会启动,然后在服务器端对另一个点进行验证。然后,onClick函数再次启动(但在我执行此检查时,它会停止)。如果验证失败,将弹出一条消息。所以我需要停止第一次启动onClick函数。谢谢你的评论。我早就试过了。但是,我正在为其创建onClick函数的按钮click正在进行服务器端检查,然后返回值决定是否会出现弹出窗口。因此,每当我选中此选项时,它会阻止第二次呼叫(如果我从弹出窗口中选择“是”选项,则会发生第二次呼叫),这很好,但不会阻止第一次呼叫。感谢您的回复。我已经尝试过了,但它不起作用。我的情况是-一旦单击div,onClick函数就会启动,然后在服务器端对另一个点进行验证。然后,onClick函数再次启动(但在我执行此检查时,它会停止)。如果验证失败,将弹出一条消息。所以我需要在第一次停止启动onClick函数。谢谢你的回复。我已经尝试过了,但它不起作用。我的情况是-一旦单击div,onClick函数就会启动,然后在服务器端对另一个点进行验证。然后,onClick函数再次启动(但在我执行此检查时,它会停止)。如果验证失败,将弹出一条消息。所以我需要在第一次停止启动onClick函数。。如果我没听错的话。。尝试反转我的代码$('.divname').each(函数(索引){$(this).on(“单击”,函数(e){//调用另一个函数,如果(!enable)返回;enable=false;});});然后在frmo响应中,您的服务器端回调将其设置为true或false谢谢您的回复。我已经尝试过了,但它不起作用。我的情况是-一旦单击div,onClick函数就会启动,然后在服务器端对另一个点进行验证。然后,onClick函数再次启动(但在我执行此检查时,它会停止)。如果验证失败,将弹出一条消息。所以我需要在第一次停止启动onClick函数。。如果我没听错的话。。尝试反转我的代码$('.divname').each(函数(索引){$(this).on(“单击”,函数(e){//调用另一个函数,如果(!enable)返回;enable=false;});});然后在frmo响应中,您的服务器端回调将其设置为true或false谢谢您的回复。我已经尝试过了,但它不起作用。我的情况是-一旦单击div,onClick函数就会启动,然后在服务器端对另一个点进行验证。然后,onClick函数再次启动(但在我执行此检查时,它会停止)。如果验证失败,将弹出一条消息。所以我需要在第一次停止启动onClick函数。谢谢你的回复。我已经尝试过了,但它不起作用。我的情况是-一旦单击div,onClick函数就会启动,然后在服务器端对另一个点进行验证。然后,onClick函数再次启动(但在我执行此检查时,它会停止)。如果验证失败,将弹出一条消息。因此,我需要在第一次停止启动onClick函数。我的情况是-onClick函数在单击div后启动,然后在服务器端对另一个点进行验证。然后再次启动onClick函数(但在我执行此检查时停止)。如果验证失败,将弹出一条消息。因此,我需要在第一次停止启动onClick函数。我的情况是-onClick函数在单击div后启动,然后在服务器端对另一个点进行验证。然后再次启动onClick函数(但在我执行此检查时停止)。如果验证失败,将弹出一条消息。所以我需要在第一次停止启动onClick函数。