如何在自定义元素或按钮小部件上触发事件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在自定义元素或按钮小部件上触发事件?相关的知识,希望对你有一定的参考价值。

我有一个需要为Elementor创建自定义小部件的要求。当我单击“按钮”时,此小部件上将有两个文本字段和一个按钮。我必须触发一个事件。

但是,当我尝试使用此代码创建按钮时,html页面上没有任何按钮ID。

          'submit_content',
          [
            //'label' => __( 'Submit Content', 'plugin-name' ),
            'type' => ElementorControls_Manager::BUTTON,
            'separator' => 'before',
            'button_type' => 'success',
            'text' => __( 'Submit Product', 'plugin-domain' ),
            'event' => 'namespace:editor:submit',
          ]
        );

有什么办法,我可以使用此按钮创建任何ID吗?还是我可以在javascriptphp端的click事件上使用此按钮的任何方式?

答案
jQuery(window).on("elementor/frontend/init", function() {
    elementor.channels.editor.on('namespace:editor:submit', function() {
        console.log('Try this!');
    });
});

以上是关于如何在自定义元素或按钮小部件上触发事件?的主要内容,如果未能解决你的问题,请参考以下文章

CKEditor 5如何从任何小部件/模型/视图中获取单击,更新和删除的事件

找不到有关如何在自定义小部件中使用 ListView 的正确布局选项

dojo.dijit.Button 触发 onclick 事件两次

未在 React 中呈现的元素上的触发事件侦听器

处理父小部件和子小部件上的鼠标事件(按钮不消耗事件?)

如何在自定义小部件构造函数中添加和使用键