任何人都可以告诉我
之间的区别$(".level3_td[data-levelid=" + 01 + "]")
和$(".level3_td[data-levelid=01]")
我正在动态生成$(".level3_td[data-levelid=" + 01 + "]")
,但它似乎找不到我想要找到的项目。然后我尝试将其粘贴到控制台中,发现它无法找到DOM对象。在那之后,我通过硬编码$(".level3_td[data-levelid=01]")
尝试了第二个,并且它起作用了。
有人可以告诉我这两者之间有什么区别,我怎样才能让第一个工作?
答案 0 :(得分:6)
您的01
正在转换为1
,放弃了0
。您需要告诉Javascript您希望将01
作为字符串处理,方法是将其包装在引号中。类似的东西:
$(".level3_td[data-levelid=" + "01" + "]")
实际上,您的代码正试图访问最不可能存在的$(".level3_td[data-levelid=1]")
。