$(document).on(‘click’,’.card-type-btn’,function(){}) 可以 这是因为元素还没生成js就执行了,新生成的元素需要委托监听 $(’.card’).on(‘click’,function(){ //… })不可以 因为你直接使用的话是为已有的dom去绑定,而v-for是根据数据去渲染,页面上初始没有这个dom