2010-11-15 3 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 с ним.

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

+0

Спасибо за ваш ответ. Что бы я назвал trigger()? Я довольно новичок в jQuery и не могу полностью понять, как работает этот плагин. – ben

Смежные вопросы