Показать сообщение отдельно
  #1 (permalink)  
Старый 07.08.2010, 08:33
DMH DMH вне форума
Аспирант
Отправить личное сообщение для DMH Посмотреть профиль Найти все сообщения от DMH
 
Регистрация: 26.02.2010
Сообщений: 71

Строка вызова функции
Можно ли внутри функции определить строку, её вызвавшую?
Например -
$=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 никакого отношения не имеет.
Ответить с цитированием