jQuery 跟踪 leadchat.io 框

jQuery to track leadchat.io box

我正在尝试编写一个 jQuery 脚本,在单击 leadchat.io 框时执行一些操作。

我使用的脚本是:

jQuery(document).ready(function ($) {
    $( "#minimize" ).click(function() {
        console.log("hello");
    });
});

站点是:http://2.internetremovals.com.au/

我已经将#minimize 替换为#logo,并且效果很好。关于聊天框由第三方单独加载的问题导致它无法注册点击事件。

任何 suggestions/advice/ideas 将不胜感激!

谢谢!

听起来好像 #minimize 在页面加载时没有加载到 DOM 中。因此,.ready() 不会应用点击处理程序,因为该元素不存在,无法将处理程序应用到!

要解决这个问题,最简单的方法是将点击处理程序应用于 肯定 存在的元素,例如 body:

jQuery(document).ready(function ($) {
  $('body').on('click', '#minimize', function() {
    console.log("hello");
  });
});

这样,处理程序将添加到 body,它始终存在,因此它将始终应用处理程序。然后它将根据指定选择器的点击触发该功能(在本例中,#minimize)。

希望对您有所帮助! :)