jqxSlider を含むページがあり、そのスライダーにはonChange
イベントが関連付けられています。スライダーの値を変更できるボタンがいくつかあります。何らかの理由で、ボタンのクリック イベントからスライダーの変更をトリガーすると、変更が 2 回発生します。私が見ているものを示すために、フィドルのデモをセットアップしました。
イベントが 2 回発生する理由を教えてもらえますか?
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));
});