Javascript 通过jquery动态创建和选择html元素
在下面代码的下一行,如何通过Id访问动态创建的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({}); 但
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({});