Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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动态创建和选择html元素_Javascript_Jquery_Arrays_For Loop - Fatal编程技术网

Javascript 通过jquery动态创建和选择html元素

Javascript 通过jquery动态创建和选择html元素,javascript,jquery,arrays,for-loop,Javascript,Jquery,Arrays,For Loop,在下面代码的下一行,如何通过Id访问动态创建的html元素 var line = $('<div class="showInGrid" id="removeMeLater"> <span class="dateP" id="calendar' + ind + '" ></span> </div>'); 但是,我可以像下面这样将日期选择器与之链接 line.datepicker({}); 但

在下面代码的下一行,如何通过Id访问动态创建的html元素

var line = $('<div class="showInGrid" id="removeMeLater">
              <span class="dateP" id="calendar' + ind + '" ></span>
              </div>');
但是,我可以像下面这样将日期选择器与之链接

line.datepicker({});

但很明显,它并没有给我想要的结果,每次循环对它进行迭代时都会创建它

问题是您没有将元素添加到DOM中

jquery选择器将在DOM中搜索。由于元素不在DOM中,它将返回一个空数组


运行
$(“#日历”+ind).datepicker({})在将其附加到正文之后

很抱歉,我没有提到这一点,但我用这一行添加了它$(“#我的日历”)。追加(行);所以在
$('#myCalendar')之后追加(行)
您可以使用
$(“#日历”+ind).datepicker({})在这种情况下,我认为我们需要更多地查看您的代码。你提到一个循环。给我们看一下相关的代码怎么样。否则,您提供的内容(以及您对CerlinBoss答案的评论)看起来应该会起作用。@Philtune如果您感兴趣,我已经设置了一个jsbin,我可以亲自分享。我还没有公开的计划。因为这将成为我的第一篇博文:)这就是为什么要隐藏它。你有兴趣试一试吗?老实说,没有。那只是因为我想鼓励和帮助你在这方面提出好的问题。(如果你经常使用此网站,请阅读并将其添加到书签中。)你的问题可能会对其他可能使用谷歌搜索此网站的人有所帮助,因此(正如该链接所建议的那样)尝试创建一个最小但完整且可验证的示例,以便用户可以复制你的问题。(否则,我建议你提问)这个过程通常会帮助你自己解决问题。如果没有,它肯定会帮助我们帮助你。
line.datepicker({});