我想请jQuery专家用他们自己的话来解释为什么其他人推荐$(document)标识符用于jQuery的on()语句,而不是仅仅使用元素本身
示例1:为什么这里使用$(document)比示例2更好?
$(document).on("click", ".areaCodeList a", function(){
// do stuff
});示例2:考虑到与示例1相比不是一个好的实践,为什么以这种方式使用元素?
$(".areaCodeList a").on("click", function(){
// do stuff
});发布于 2018-02-28 23:17:11
$(*selector*).on(*event*, function(){})将仅适用于在脚本运行时已加载到页面中的元素。如果以后会出现新的元素,事件处理程序将无法工作。
$(document).on(*event*, *selector*, function(){} 将执行事件处理程序,即使具有相同选择器的元素将在脚本运行后出现在页面上。
因此,如果您有一些元素,这些元素可能会在随机时间后出现,请使用
$(document).on()否则使用
$(*selector*).on();https://stackoverflow.com/questions/9418991
复制相似问题