如果调用一个事件侦听器,则有两个事件侦听器,然后不应调用其他事件侦听器

时间:2018-06-14 08:03:20

标签: jquery javascript-events event-handling onchange

有两个用于无线电输入更改事件的事件侦听器,如果发生更改事件,则调用两个事件侦听器。我想禁用/删除其他事件监听器(如果调用了一个

<label><input type="radio" name="sex" value="Male">Male</label>
<label><input type="radio" name="sex" value="Female">Female</label>

$("input:[type='radio']").change(function(){
//first listener
})

$("input:[type='radio']").change(function(){
//second listener
})

我需要的是,如果调用一个侦听器,则不应调用其他侦听器。

1 个答案:

答案 0 :(得分:0)

<label><input type="radio" name="sex" value="Male">Male</label>
<label><input type="radio" name="sex" value="Female">Female</label>

flag=false;
$("input[type='radio']").change(function(){
//undesired handler
setTimeout(function(){
if(!flag)
//first handler's code
},300)
})

$("input[type='radio']").change(function(){
//desired handler
flag=true;
//
})