谁能告诉我两者之间的区别
$(".level3_td[data-levelid="+ 01 + "]")
和$(".level3_td[data-levelid=01]")
我正在动态生成 $(".level3_td[data-levelid="+ 01 + "]")
但它似乎没有找到我要查找的项目。然后我尝试将它粘贴到控制台中,发现它无法找到 DOM 对象。之后,我通过硬编码 $(".level3_td[data-levelid=01]")
尝试了第二个,它成功了。
谁能告诉我这两者之间有什么区别,我怎样才能让第一个起作用?
最佳答案
您的 01
正在转换为 1
,并删除 0
。您需要通过将 01
括在引号中来告诉 Javascript 您希望将其视为字符串。像这样的东西:
$(".level3_td[data-levelid=" + "01" + "]")
所以实际上,您的代码正在尝试访问很可能不存在的 $(".level3_td[data-levelid=1]")
。
关于javascript - 执行动态生成的 Jquery 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18897255/