[英]JQuery hover selector works in Chrome dev tools but not in code
我想为匹配选择器的元素设置 hover 事件。 我已经编写了以下代码行来执行此操作。
$(".myclass > [myattr=50]").hover(()=>console.log("d"))
如果我打开 Chrome 开发工具并运行这行代码,然后在页面上的适当元素上运行 hover,控制台会记录字母“d”。 但是,如果我在 javascript 中运行这行代码,则 hover 选择器不起作用。 什么可能导致此问题? 我该如何调试它?
注意:我使用 Jquery 作为反应非常严重的应用程序中的逃生舱口。 我知道这不是标准的。 对于我的具体用例,我真的需要 Jquery。
正如@epascarello 所说,它找不到元素或者可以在您的代码之后重新创建元素,如果您在代码之前没有事件或任何要等待的东西,基本上都是关于时间的,您可以使用setTimeout function 来延迟您的代码执行。 从小的超时开始并尝试增加直到它起作用。
setTimeout(function(){ $(".myclass > [myattr=50]").hover(()=>console.log("d")); }, 500);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.