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