jQuery On 更改事件未触发
我在标题中有以下内容:
$('body').on('change', '#userFilter', function(){ console.log('changed'); });
单击选项卡时,此元素将动态插入页面:
1 2 3
问题是当我更改下拉列表时,控制台中没有显示任何内容。
将它包装在$(document).ready(function(){….})中,以便将html控件userFilter
添加到DOM并可用于javascript
$(document).ready({ $('body').on('change', '#userFilter', function(){ console.log('changed'); }); });
传递给.ready()的处理程序保证在DOM准备好后执行,因此这通常是附加所有其他事件处理程序并运行其他jQuery代码jQuery文档的最佳位置。
虽然与OQ有点无关,但是如果你因为你的选择没有被激活而来到这里,请确保在之前的时间你没有在alert()
检查“防止这个页面显示……”。 您需要关闭该选项卡并重新打开该URL,以便再次触发该操作。