setInterval(() => {
// 以下代码有效
$("g[class^='dialNumber'] rect").off("mousedown");
$("g[class^='dialNumber'] rect").on("mousedown",function(){
console.log(1)
});
// 以下代码失效
$(document).on("mousedown","g[class^='dialNumber'] rect",function(){
console.log("mousedown");
});
console.log("1s");
}, 1000);
solution
循环访问DOM直至查询到DOM
let mousedownTimer = setInterval(() => {
// DOM存在 清除定时器
if($("g[class^='dialNumber'] rect").length >0){
clearInterval(mousedownTimer);
// 以下为mousedomn绑定事件
$("g[class^='dialNumber'] rect").off("mousedown");
$("g[class^='dialNumber'] rect").on("mousedown",function(){
console.log(1)
});
}
}, 1000);