当前位置: 首页 > 知识库问答 >
问题:

如何将单击事件添加到Elementor中的弹出窗口?

农鸿达
2023-03-14

使用WordPress和Elementor页面生成器,我创建了一个navmenu弹出式模板。我希望在单击包含子菜单的菜单项时淡入子菜单项并隐藏菜单。

当我向弹出窗口添加JavaScript代码(使用附加组件)时,eventlistener函数不起作用,但我的代码工作正常。我在简单的页面中使用它,但不在弹出窗口中使用它;我尝试了(自定义CSS和JS)插件,但也没有成功。这是Elementor中的一个bug还是AddEventListener不能以通常的方式为弹出窗口中的元素工作?

代码:

const element = document.querySelector('.element');

console.log(element);  < ------------------------------here is working!!!

element.addEventListener('click', function(){
    any code in here <---------------------------------------not working !
});

共有1个答案

空枫涟
2023-03-14

我认为问题可能是,您正在使用querySelector。它返回文档中与指定的选择器或选择器组匹配的第一个元素。

通过wordpress,您可以使用jQuery而不是纯javascript。因此您可以使用。单击。可能值得尝试使用另一种方式来实现您的目标:

( function( $ ) {
    $(document).ready(function () {
      $(".element").click(function (e) {
        e.preventDefault();
        // any code here
      });
    });
}( jQuery ) );

这里还有一些信息:https://api.jquery.com/click/

但是如果你喜欢使用纯javascript,你可以对每个元素使用,比如:

window.onload = function () {
  element = document.querySelectorAll(".element");
  for (var i = 0; i < element.length; i++) {
    element[i].addEventListener("click", function (e) {
        e.preventDefault();
        // any code here
    });
  }
};

 类似资料:
  • 完成表单并点击注册按钮后,我得到一个弹出的信息消息(模态),消息中有close(X)和OK按钮和标题:在ABC Project下,显示了以下内容&通知用户注册成功的文本。 我尝试了几种方法来点击这个弹出窗口中的OK按钮,但都没有成功: 附加提示: null 我很感激你给我的提示和支持谢谢

  • 我有问题,点击链接从弹出窗口。单击按钮后,弹出窗口显示约3秒: 我正试图通过单击“取消” 和 但是链接没有被点击。我不知道如何断言工作在这个弹出

  • 问题内容: 我想将点击事件添加到中。我使用了这个例子,并得到了: 但是不幸的是没有任何反应。当我用另一个元素(例如按钮)测试它时,它可以工作: 问题答案: 您可以将点击附加到iframe内容: 注意:这仅在两个页面位于同一域中时才有效。

  • 我有这段代码显示了一个按钮谁显示一个弹出窗口,我希望用户能够关闭弹出窗口点击它的外部时,它是打开的。

  • 我正在尝试使用selenium(java)测试一个网站。在我的网站上,有一个添加新类的选项。当我们点击AddNew选项按钮时,会出现一个弹出窗口,我们可以输入新的类名。但使用selenium,我无法在弹出窗口中输入字母。我只能在那个字段中输入数字。当我们手动输入数据时,该字段同时接受字母和数字。如何在selenium中向弹出窗口添加字母? 在此附上我的代码如下: 现场截图-Class_field_

  • 问题内容: 因此,我进行了一些研究,并在代码中将按钮定义为对象之后 这是我的问题 那你的活动… 问题: 当我输入“ this”时,它说: 我不知道为什么? 这是.java文件中的代码 问题答案: View中的SetOnClickListener(Android.View.view.OnClickListener)无法应用于(com.helloandroidstudio.MainActivity)