执行动态生成的Jquery代码

Kam*_*med 1 javascript jquery dom dynamic

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

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

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

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

Jul*_*lio 6

01正在转变成一个1,放弃了0.您需要01通过将其包装在引号中来告诉Javascript您要将其视为字符串.就像是:

$(".level3_td[data-levelid=" + "01" + "]")
Run Code Online (Sandbox Code Playgroud)

所以实际上,您的代码正试图访问$(".level3_td[data-levelid=1]")最不可能存在的代码.