Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Ссылка на объект, который вызвал событие (https://javascript.ru/forum/jquery/45312-ssylka-na-obekt-kotoryjj-vyzval-sobytie.html)

Lonewi 23.02.2014 15:06

Ссылка на объект, который вызвал событие
 
Помогите разобраться!

Вешаю обработчик на текстовые поля:
$(':text').live('focus', SelectPhoto($(this)));


Хочу получить value поля, которое вызвало событие:

function SelectPhoto(p){
    alert(p.attr("value"));
}


Выводит undefined.

danik.js 23.02.2014 15:09

Цитата:

Сообщение от Lonewi
$(':text').live('focus', SelectPhoto($(this)));

Вторым аргументом должна быть функция. А у тебя что?
Если не знаешь, выведи alert(typeof SelectPhoto($(this)));

ksa 23.02.2014 15:09

Цитата:

Сообщение от Lonewi
$(':text').live('focus', SelectPhoto($(this)));

Пиши
$(':text').live('focus', SelectPhoto);


Цитата:

Сообщение от Lonewi
function SelectPhoto(p){    alert(p.attr("value"));}

Пиши
function SelectPhoto(){
    alert($(this).val());
};

danik.js 23.02.2014 15:10

Цитата:

Сообщение от Lonewi
Выводит undefined.

Выводит в момент события focus или нет? Если нет - то не задумывался почему?

danik.js 23.02.2014 15:11

ksa, всю малину обосрал. Я пытался чтобы ТС сам осознал свою ошибку...

Lonewi 23.02.2014 15:13

Спасибо, понял!

ksa 23.02.2014 21:04

Цитата:

Сообщение от danik.js
всю малину обосрал

Ну вот и до меня добрался... :(


Часовой пояс GMT +3, время: 19:01.