我在点击leadchat.io框时尝试编写一个jQuery脚本。
我使用的脚本是:
jQuery(document).ready(function ($) {
$( "#minimize" ).click(function() {
console.log("hello");
});
});
该网站是:http://2.internetremovals.com.au/
我已经使用#logo交换了#minimize,并且它运行得很好。由第三方单独加载聊天框的东西阻止它注册点击事件。
非常感谢任何建议/建议/想法!
三江源!
答案 0 :(得分:1)
听起来似乎#minimize
在页面加载时没有加载到DOM中。因此,.ready()
不会应用点击处理程序,因为该元素不会存在以便将处理程序应用于!
要解决此问题,最简单的方法是将点击处理程序应用于绝对存在的元素,例如body
:
jQuery(document).ready(function ($) {
$('body').on('click', '#minimize', function() {
console.log("hello");
});
});
这样处理程序就会添加到始终存在的body
,因此它将始终应用处理程序。然后它将根据指定选择器的单击(在这种情况下,#minimize
)触发该函数。
希望这有帮助! :)