I need to redefine the jQuery val() function, but I don’t want to mess with the source code. Is it possible to modify it on just one element?
Specifically, I need to do something like this:$("div.smth").val = function() {return this.innerText;};. However, the val function is not modified by this code. What am I doing wrong?
You should instead modify the function of the prototype (jQuery calls this
fn). This is where all functions like$(...).somethinginherit from.If you want to save the original function: