If you have an event handler then to get val() you would need to wrap it, as elem
below is not wrapped, but you could just do elem.value
in my example below.
$('#someid').bind('click', function(e) {
var elem = e.currentTarget;
}
If you didn't get the element from using a selector you will probably need to wrap it.
You could just have a utility function that will return a wrapped element, if you really want it, so it is always wrapped.
Just pass in any element to it, and it can then check if it is a jquery object and if not wrap it, but it will always return the wrapped version.