【问题标题】:Elementor Popup triggered via code closes immediately通过代码触发的 Elementor Popup 立即关闭
【发布时间】:2021-04-20 05:09:12
【问题描述】:

只是想知道是否有人遇到过这个问题以及他们是否解决了这个问题?

当单击以下选择器“label[for='form-field-lampshade_shape']”(是表单标签)时,我正在尝试触发弹出窗口。弹出窗口出现片刻然后关闭

我已经尝试通过 JS 和弹出窗口高级设置中的“由选择器打开”选项来执行此操作,两者的结果相同;弹出窗口实际上只是闪烁。

JS

jQuery("label[for='form-field-lampshade_shape']").click(function() {
    elementorProFrontend.modules.popup.showPopup( { id: 24601 } );
});

由选择器打开

【问题讨论】:

    标签: javascript wordpress elementor


    【解决方案1】:

    这似乎是特定于标签的问题。当您单击输入字段的标签时,闪烁的光标默认跳转到相关的输入字段、文本区域或选中复选框。当我将鼠标悬停在 Elementor 输入标签上时,我的光标从箭头变为手形,因此已经有一个单击事件侦听器绑定到该标签。

    一种解决方案是添加e.preventDefault()e in function( e )

    jQuery( 'label[for="form-field-lampshade_shape"]' ).click( function( e ) {
        e.preventDefault();
        elementorProFrontend.modules.popup.showPopup( { id: 24601 } );
    });
    

    或者您在弹出窗口的“选择器打开”中输入例如input[name="form-field-lampshade_shape"],假设这是正确的输入字段。现在单击标签或输入字段时会打开弹出窗口。

    【讨论】:

    • 灵活,现在完全有意义。非常感谢您花时间解释这一点。您的e.preventDefault() 解决方案完美运行!我避免针对整个字段,因为这是一个解释字段的“工具提示/帮助”弹出窗口,所以我只想在用户需要了解更多信息时显示它。
    猜你喜欢
    • 2020-12-08
    • 2021-09-12
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2016-12-18
    • 2018-10-12
    相关资源
    最近更新 更多