如何在jQuery插件中调用此函数?

时间:2010-11-15 05:03:16

标签: javascript jquery

This jQuery plugin具有以下函数附加到stop事件(我认为是从_mouseStop事件启动):

$('#canvas').boxer({
  stop: function(event, ui) {
    var offset = ui.box.offset();
    ui.box.css({ border: '1px solid white', background: 'orange', padding: '0.5em' })
      .append('x:' + offset.left + ', y:' + offset.top)
      .append('<br>')
      .append('w:' + ui.box.width() + ', h:' + ui.box.height());
  }
});

有没有办法可以从代码中调用这个确切的函数(没有来自用户的输入),并为它提供了作为参数传递的ui对象的等价物(我有所需的变量)?我知道我可以以编程方式创建框in other ways,但我很想知道我是否可以这样做,因为它会使其他一些事情变得更容易。谢谢你的阅读。

2 个答案:

答案 0 :(得分:3)

试试trigger()。您可以使用它触发mouseStop事件。

http://api.jquery.com/trigger/

答案 1 :(得分:0)

function letsDoThis(e) {
  $(e).boxer({
    stop: function(event, ui) {
      var offset = ui.box.offset();
      ui.box.css({ border: '1px solid white', background: 'orange', padding: '0.5em' })
      .append('x:' + offset.left + ', y:' + offset.top)
      .append('<br>')
      .append('w:' + ui.box.width() + ', h:' + ui.box.height());
    }
  });
}

letsDoThis('#canvas');