Jquery 为什么我';我无法触发;更改“;这里有什么活动?

Jquery 为什么我';我无法触发;更改“;这里有什么活动?,jquery,events,triggers,Jquery,Events,Triggers,我是jQuery旋钮插件: $(function() { $(".knob").knob({ "width": 50, "height": 50, 'change': function (value) { $('#display').html("some process: " + value); } }); $('#random').click(function() { $(".knob").val(Math.random() *

我是jQuery旋钮插件:

$(function() {
  $(".knob").knob({
    "width": 50,
    "height": 50,
    'change': function (value) {
      $('#display').html("some process: " + value);
    }
  });

  $('#random').click(function() {
    $(".knob").val(Math.random() * 100).trigger('change');
  });
});  
我手动拖动旋钮(用鼠标),它正确地“触发”更改功能,并更改正确的值

但是,如果我手动触发它(即,
.trigger()
,单击后),它只会更改旋钮的值:它不会触发绑定的“更改”事件

为什么??我怎样才能修好它

看来我能做到。

将“更改”改为“发布”


你的意思是,就像单击随机按钮一样,它不会触发更改?@Keith是的,它应该触发旋钮内的更改方法
$(function() {
  $(".knob").knob({
    "width": 50,
    "height": 50,
    "release": function (value) {
       $('#display').html("some process: " + value);
    }
  });

  $('.knob').trigger(
  'configure',
   {
    "min": 0,
    "max": 100,

  })

  $('#random').click(function() {
    $(".knob").val(Math.random() * 100).change();
  });
});