执行动态生成的 Jquery 代码

Executing dynamically generated Jquery code

本文关键字:Jquery 代码 动态 执行      更新时间:2023-09-26

任何人都可以告诉我两者之间的区别吗

  1. $(".level3_td[data-levelid=" + 01 + "]")
  2. $(".level3_td[data-levelid=01]")

我正在动态生成$(".level3_td[data-levelid=" + 01 + "]")但它似乎没有找到我试图查找的项目。然后我尝试将其粘贴到控制台中,发现它找不到 DOM 对象。之后,我通过硬编码$(".level3_td[data-levelid=01]")尝试了第二个,它起作用了。

任何人都可以告诉我这两者之间有什么区别,我如何让第一个工作?

您的01正在转换为1,删除0。你需要告诉 Javascript,你想通过用引号括起来将01视为字符串。像这样:

$(".level3_td[data-levelid=" + "01" + "]")

因此,实际上,您的代码正在尝试访问很可能不存在的$(".level3_td[data-levelid=1]")