簡體   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