Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 执行动态生成的Jquery代码_Javascript_Jquery_Dom_Dynamic - Fatal编程技术网

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据我所知,没有内置的功能,可以对这样的整数进行零填充。你必须自己动手: