2010-11-15 63 views
0

This jQuery plugin具有連接到停止事件以下功能(我認爲這是從_mouseStop事件開始):如何調用jQuery插件中的這個函數?

$('#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,但我很想看看我是否可以這樣做,因爲這會讓其他事情變得更容易。謝謝閱讀。

回答

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'); 
3

嘗試trigger()。你可以用它觸發mouseStop事件。

​​

+0

感謝您的回答。我會在什麼地方調用trigger()?我對jQuery相當陌生,無法完全理解這個插件的工作原理。 – ben 2010-11-15 05:26:04