繁体   English   中英

JQuery hover 选择器适用于 Chrome 开发工具,但不适用于代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM