Переопределить основные функции jQuery на уровне элемента

Можно ли переопределить основные функции jQuery на уровне элемента, поэтому, например, я хочу переопределить функцию val () только на одном Элемент .

если я сделаю что-то вроде этого

var element = $('select');
var old_val = element.val;
element.val = function () {
  console.log('The new val');
  return old_val.apply(this, arguments);
}
element.val(19);

, он будет работать, как ожидалось, но как только я обращаюсь к тому же полю с новым экземпляром jQuery

var element = $('select');
element.val(19);

, он перестает работать, потому что у нас есть новый экземпляр объекта jQuery. если я возился с функцией $. fn.val , я изменяю это поведение для всех объектов, которые поддерживают функцию val, что для меня слишком много.

Мы будем благодарны за любую помощь. так, например, я хочу переопределить функцию val () только для одного элемента