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