【发布时间】:2021-10-14 02:23:12
【问题描述】:
我正在为输入类“.date-input”使用 jQuery UI 日期选择器插件。
$(document).ready(function(){
$(".date-input").datepicker({
dateFormat: "dd-mm-yy",
maxDate: "0",
yearRange: "1990:2021",
changeMonth: true,
changeYear: true
})
})
但是这些元素将来会由 jQuery 创建。如何达到想要的结果?
【问题讨论】:
-
我认为我们需要更多细节。“未来创造”是什么意思。你以后会编码吗,那么我建议你在写这个函数之前先写。如果你的意思是它们会在页面加载后呈现,请告诉我们它们将如何“在未来创建”。跨度>
-
对于事件,可以使用委托事件。在这种情况下,您可以在创建元素之后添加代码,或者在完全用尽该选项后,可以使用MutationObserver
-
“但这些元素将在未来创建” - 添加
.date-input元素时添加日期选择器 (.datepicker({ ... }))。问题出在哪里? -
@freedomn-m 即使这样,当这些元素被创建或被添加到 DOM 时,很可能会触发事件(恕我直言,
MutationObserver应该是最后的手段)
标签: javascript jquery jquery-ui