Я полагаю, ваш конструктор должен быть
var MyClass = function (settings) {
this.someElement = jQuery("#" + settings.elementID);
}
Тогда вы сможете вызвать метод jQuerys trigger
для этого элемента с (new MyClass({elementID:"someid"})).someElement.trigger()
, потому что "trigger" - это метод экземпляра jQuery, которыйэто свойство someElement вашего объекта.
Кроме того, ваш обработчик не будет работать, потому что он вызывается в контексте элемента, а не вашего объекта.Так и должно быть
MyClass.prototype.init = function init() {
this.someElement.change(this.handler || function defaulthandler() {
$(this).hide();
});
};