繁体   English   中英

当事件被另一个函数的元素调用时,JavaScript函数不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM