1

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

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

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

谁能告诉我这两者有什么区别,我怎样才能让第一个工作?

4

1 回答 1

6

01正在转换为1,删除0. 您需要告诉 Javascript 您想01通过将其括在引号中来将其视为字符串。就像是:

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

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

于 2013-09-19T14:20:44.857 回答