[英].click function not working when the event is called by element created by another function
[英]Javascript function not working when the event is called by element from another function
我已经下载了一个日历脚本,当单击输入元素时,将弹出一个日历。
<script language="JavaScript">
$(function() {
$( ".datepicker" ).datepicker();
});
</script>
<input class='datepicker' />
上面的代码工作正常。
但是当元素来自JavaScript时...
<script language="JavaScript">
function showElement()
{
$('#mydiv').html("<input class='datepicker' />");
}
</script>
<div id='mydiv'></div>
单击输入后,日历不会显示。 我认为下载的脚本没有错误。 我认为即使元素是由javascript创建的,我也需要做些使该日历显示的操作。 我应该修改什么? 谢谢!
将功能更改为:
function showElement()
{
$('#mydiv').html("<input class='datepicker' />");
$( ".datepicker" ).datepicker();
}
甚至更好,请执行以下操作:
function showDatePicker(selector) {
$(selector).datepicker();
}
function showElement()
{
$('#mydiv').html("<input class='datepicker' />");
showDatePicker(".datepicker");
}
这样,您可以通过对与作为参数传递给函数的选择器匹配的任何元素调用showDatePicker()
函数,随时显示日期选择器。 当然,在您的情况下,您只想在调用showElement()
函数之后才调用它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.