我在页面上有多个微调器。它们的最小值、最大值和步长取决于它们自己的微调器的数据属性。我一直在使用这段代码来调用微调器:
function spin(){
$( ".spinner" ).each(function(){
var self = $(this),
min = self.data('min'),
max = self.data('max'),
step = self.data('step');
$(this).spinner({
min: min,
max: max,
step: step,
icons: {up:"tuparrow",down:"tdownarrow"}
})
});
}
$(document).ready(function(){
spin();
})
但是我发现,当点击时动态创建微调器时,该spin()
函数在被调用之后不起作用after
。谁能知道是什么问题?
$('button').click(function(){
var area = $('.area').last(),
newone = area.clone();
area.after(newone);
spin();
})
HTML:
<button>Click</button>
<div class="area">
<input data-max="50" data-step="0.01" data-min="0" class="spinner" type="text" name="width[]">
<input data-max="20" data-step="0.50" data-min="0" class="spinner" type="text" name="diameter[]">
</div>