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

时间:2015-09-24 14:09:40

标签: javascript jquery events

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

很快,链接的点击事件就会停止执行。 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();

(我知道反对编写这种意大利面条代码的建议。代码是在没有单元测试或文档的情况下继承的。)

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

1 个答案:

答案 0 :(得分:0)

尝试不要触发Uncaught Error: [$injector:modulerr] Failed to instantiate module parentApp due to: Error: [$injector:nomod] Module 'parentApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. 。要更改clickradiobutton的状态,您可以使用

checkbox

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