使用JQuery的变量和选择器

时间:2017-10-03 12:00:29

标签: jquery

你能解释一下差异吗

之间:

$(document).on("change", "#domaine_uid", function() {
    $("#site_uid").empty();
});

并且:

const site_uid = $("#site_uid");
$(document).on("change", "#domaine_uid", function() {
    site_uid.empty();
});

为什么第二个代码不起作用?

2 个答案:

答案 0 :(得分:2)

第一个评估单击处理程序中的$("#site_uid"),因此当单击处理程序执行时,它将应用于找到的任何匹配元素。

第二个评估$("#site_uid")一次,而且只评估​​一次。因此,当页面加载时,它将应用于找到的任何匹配元素。

大概在页面加载后添加目标元素。

答案 1 :(得分:0)

第二个代码不起作用,因为您将$("#site_uid")保存在const(常量)中。声明后无法编辑const

https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Statements/const

使用letvar