我有一个带有 jqxSlider 的页面,并且该滑块onChange
附加了一个事件。有几个按钮可以导致滑块的值发生变化。出于某种原因,从按钮的单击事件触发滑块的更改会导致更改触发两次。我已经设置了一个小提琴演示来演示我所看到的。
有人能告诉我为什么事件会触发两次吗?
HTML
<div id="jqxSlider"></div>
<div>
<input id='theinput' />
<button id='thebutton' type='button'>Change</button>
</div>
JavaScript
$('#jqxSlider').jqxSlider({ min: 1, max: 30, ticksFrequency: 1, value: 1, step: 1, mode: 'fixed' });
$('#jqxSlider').on('change', function () {
console.log('change triggered');
});
$('#thebutton').on('click', function () {
$("#jqxSlider").val(parseInt($("#theinput").val(), 10));
});