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