描述:
我的页面上有许多下拉菜单,它们都称为“更新价格”功能。这样当用户选择一个选项时,价格就会相应变化。有很多这样的下拉菜单,它们都有相似的名称sizes-1
,sizes-2
等等
问题
我发现自己正在复制/粘贴极其相似的事件绑定代码,因为我不知道如何通过某种循环来绑定它。
例子:
静止的
$( '.sizes-1' ).on('change', function() { sizes[0] = $(this).val(); p.update_pricing( slider_values, price_fields, sizes, ); });
尝试循环(不工作)
for( index = 0; index < number of divs; index++ ) { $( '.sizes-' + index ).on('change', function() { sizes[ index ] = $(this).val(); p.update_pricing( slider_values, price_fields, sizes, ); }); }
此页面上将有很多.sizes
div,我不想复制/粘贴该静态代码 30 多次。我想知道是否有人遇到过类似的问题并知道解决方案?
非常感谢你。
编辑:(复制/粘贴代码)
for( index = 0; index < num_divs; index++ ) {
( function( context_index ) {
$( '.sizes-' + context_index ).on( 'change', function() {
sizes[ context_index ] = $(this).val();
p.update_pricing( slider_values, price_fields, sizes );
});
} ( index ) );
}