0
当下拉菜单的大小发生变化/添加元素时,是否有可能通过jQuery/Javascript触发事件? Greetz下拉菜单大小更改事件?
当下拉菜单的大小发生变化/添加元素时,是否有可能通过jQuery/Javascript触发事件? Greetz下拉菜单大小更改事件?
不幸的是,您无法检测到新选项是否已添加到选区。
如果新选项已添加到选择中,没有任何事件会通知您。
解决此问题的一个简单方法是创建一个间隔,每n秒检查一次新选项。
实施例:
var leSelect = $('#my-select'),
noOfoptions = leSelect.children().length;
setInterval(function() {
if(leSelect.children().length > noOfoptions) {
console.log('boom. new option has been added');
}
}, 10000); // 10 seconds
Thx的答案。不幸的是我需要在更改尺寸后直接使用这些信息 – saschor
那么如果这个信息如此重要,你可以将间隔时间缩短到100-500ms。简单吧? –