Substituir funções básicas do jQuery no nível do elemento

É possível substituir as funções principais do jQuery no nível do elemento, então, por exemplo, eu quero substituirval () funciona apenas em um <select> elemento

se eu fizer algo assim

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

funciona como esperado, mas assim que eu abordar o mesmo campo com a nova instância do jQuery

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

it pára de funcionar porque temos uma nova instância do objeto jQuery. se eu mexer com $. fn.val function Eu mudo esse comportamento para todos os objetos que suportam a função val, o que é um pouco demais para mi

Qualquer ajuda será apreciada. Obrigado

questionAnswers(5)

yourAnswerToTheQuestion