是否有可能偷窃"一个按钮的onclick事件处理程序?

时间:2017-03-14 08:15:00

标签: javascript jquery html css

假设我有一个在加载DOM后动态创建的按钮,它是框架代码的一部分,因此我无法更改它并且无法直接访问该代码。

此按钮具有内部状态的单击事件,我想稍后再创建一个按钮来触发相同的功能。

如果我将与原始按钮相同的css类添加到我的按钮,它不起作用,可能是因为该按钮的onClick事件没有在jQuery中注册,但是像这样:

this.measureToolButton.onClick = function(e) {
        self.enableMeasureTool(!self.tool.isActive());
    };

那么还有另一种方式来偷窃"来自原始的那个事件?

1 个答案:

答案 0 :(得分:7)

如果您希望新按钮执行完全,就像按下原始按钮一样,您只需触发旧按钮的处理程序:

$('#newButton').on('click', function() {
    $('#oldButton').trigger('click');
});