Можно ли переопределить основные функции jQuery на уровне элемента, поэтому, например, я хочу переопределить функцию val() только на одном элементе <select> .
если я сделаю что-то вроде этого
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, что для меня немного.
Любая помощь будет оценена. Спасибо.