Можно ли внутри функции определить строку, её вызвавшую?
Например -
$=function(x) {
var a = [];
a.css = function(b) { перебираем массив элементов this[i] }
// тут через push наполняем a
return a;
}
Внутри $ нужно определить, если в строке вызова присутствует "css", значит из $ возвращаем массив, иначе возвращаем элемент, т.е. $('x').css('y') - из $ возвращаем массив элементов, так как css() присутствует в строке вызова, а тут - $('x').style из $ возвращаем сам единственный элемент, так как css() в строке вызова нет.
Пока делаю так - для моих методов $('x').css('y'), для стандартных $('x')[0].style, но некрасиво как-то, хотелось бы без [0] и долнительного маркера в параметрах.
p.s. код к jquery никакого отношения не имеет.