你能解释一下差异吗
之间:
$(document).on("change", "#domaine_uid", function() {
$("#site_uid").empty();
});
并且:
const site_uid = $("#site_uid");
$(document).on("change", "#domaine_uid", function() {
site_uid.empty();
});
为什么第二个代码不起作用?
答案 0 :(得分:2)
第一个评估单击处理程序中的$("#site_uid")
,因此当单击处理程序执行时,它将应用于找到的任何匹配元素。
第二个评估$("#site_uid")
一次,而且只评估一次。因此,当页面加载时,它将应用于找到的任何匹配元素。
大概在页面加载后添加目标元素。
答案 1 :(得分:0)
第二个代码不起作用,因为您将$("#site_uid")
保存在const
(常量)中。声明后无法编辑const
。
https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Statements/const
使用let
或var
。