执行动态生成的Jquery代码

时间:2013-09-19 14:19:12

标签: javascript jquery dom dynamic

任何人都可以告诉我

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

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

1 个答案:

答案 0 :(得分:6)

您的01正在转换为1,放弃了0。您需要告诉Javascript您希望将01作为字符串处理,方法是将其包装在引号中。类似的东西:

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

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