Javascript 执行动态生成的Jquery代码
有谁能告诉我两者的区别吗Javascript 执行动态生成的Jquery代码,javascript,jquery,dom,dynamic,Javascript,Jquery,Dom,Dynamic,有谁能告诉我两者的区别吗 $(“.level3_td[data levelid=“+01+”])”和 $(“.level3\u td[data levelid=01]” 我正在动态生成$(“.level3_td[data levelid=“+01+”]),但它似乎没有找到我要查找的项目。然后我尝试将它粘贴到控制台中,发现它无法找到DOM对象。在那之后,我通过硬编码$(“.level3_td[datalevelid=01]”)尝试了第二个方法,结果成功了 有人能告诉我这两种方法有什么区别吗?我如何
$(“.level3_td[data levelid=“+01+”])”
和$(“.level3\u td[data levelid=01]”
$(“.level3_td[data levelid=“+01+”])
,但它似乎没有找到我要查找的项目。然后我尝试将它粘贴到控制台中,发现它无法找到DOM对象。在那之后,我通过硬编码$(“.level3_td[datalevelid=01]”)尝试了第二个方法,结果成功了
有人能告诉我这两种方法有什么区别吗?我如何才能让第一种方法起作用?您的01
正在转换为1
,删除0
。您需要告诉Javascript您希望将01
作为字符串处理,方法是将其用引号括起来。比如:
$(".level3_td[data-levelid=" + "01" + "]")
因此,实际上,您的代码正试图访问$(“.level3_td[data levelid=1]”
,而这很可能是不存在的。您的01
正在转换为1
,删除0
。您需要告诉Javascript您希望将01
作为字符串处理,方法是将其用引号括起来。比如:
$(".level3_td[data-levelid=" + "01" + "]")
因此,实际上,您的代码试图访问$(“.level3_td[data levelid=1]”
,而这很可能不存在。当然01
将导致levelid=1
。前导零不是整数的组成部分。当然01
将导致levelid=1
。前导零不是整数的组成部分。谢谢,但是如果01是由一个变量生成的,我怎么才能让它工作呢?@KamranAhmed据我所知,没有内置的功能来填充这样的整数。你必须自己动手:谢谢,但是如果01是由一个变量生成的,我怎么才能让它工作呢?@KamranAhmed据我所知,没有内置的功能,可以对这样的整数进行零填充。你必须自己动手: