Javascript jQuery拒绝触发显式调用的事件

Javascript jQuery拒绝触发显式调用的事件,javascript,jquery,events,Javascript,Jquery,Events,在单选按钮的更改事件期间,我显式地调用一组相关单选按钮上的单击事件来更改当前选择。从属单选按钮可能需要根据其状态单击其他从属复选框 很快,链接的单击事件停止执行。jQuery放弃,因为jQuery.event.triggered在下面的代码中等于e.type eventHandle = elemData.handle = function( e ) { // Discard the second event of a jQuery.event.trigger() and // w

在单选按钮的更改事件期间,我显式地调用一组相关单选按钮上的单击事件来更改当前选择。从属单选按钮可能需要根据其状态单击其他从属复选框

很快,链接的单击事件停止执行。jQuery放弃,因为jQuery.event.triggered在下面的代码中等于e.type

eventHandle = elemData.handle = function( e ) {
    // Discard the second event of a jQuery.event.trigger() and
    // when an event is called after a page has unloaded
    return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ?
        jQuery.event.dispatch.apply( elem, arguments ) : undefined;
};
这些几乎无法解读的注释并不表明上述代码与链接点击事件之间存在联系,但它们表明,代码肯定会产生影响

如果在调用下一个事件之前清除触发的事件,我的问题似乎得到了解决

delete jQuery.event.triggered;
$(...).click();
我知道有人建议不要写这种意大利面代码。代码是在没有单元测试或文档的情况下继承的

像这样删除触发事件属性安全吗? 什么可能更好?

尝试不触发单击。要更改单选按钮或复选框的状态,可以使用

$('radio-button-selector').prop('checked', true)


我认为这不会触发事件侦听器,这正是我所需要的。
$('radio-button-selector').prop('checked', false)