глобальная переменная
помогите разобраться с проблемой...
есть код: var id; $('#iPhone').click(function(){ window.id=($(this).attr("id")); }); $('#Blackberry').click(function(){ window.id=($(this).attr("id")); }); alert("id = "+id); выводит сразу же alert и undefined, а мне нужно чтоб выводилось по нажатию на тот или иной div. Как это реализовать??? |
var id; $('#iPhone').click(function(){ window.id=($(this).attr("id")); alert("id = "+id); }); $('#Blackberry').click(function(){ window.id=($(this).attr("id")); alert("id = "+id); }); |
это я делал, но мне нужно по полученной id дальше вне этих двух функций писать условия
|
var id; $('#iPhone').click(function(){ id = $(this).attr("id"); }); $('#Blackberry').click(function(){ id = $(this).attr("id"); }); после срабатывания клика по одному из дивов твой id поменяется |
спасибо
|
но все равно id не отрабатывает вне функции
|
вот к примеру
var id; $('#iPhone').click(function(){ id = $(this).attr("id"); }); $('#Blackberry').click(function(){ id = $(this).attr("id"); }); if(id=="iPhone"){alert("id = "+id);} ничего не выводит... |
А почему должен выводить?
Советую разобраться с тем, что делает функция $().click. И в какой момент выполняется тот код, который в ней написан. И, соответственно, в какой момент надо вызывать alert, чтобы значение в переменной id уже было задано. В данный момент код говорит "когда юзер кликнет на iPhone или Blackberry, запиши ID кнопки. Но сразу же, не дожидаясь его клика, проверь-ка, не лежит ли уже в переменной id значение "iPhone". И, если оно магическим образом там появилось (хотя клика-то ещё наверняка не было), выведи его alert-ом". |
Цитата:
|
Часовой пояс GMT +3, время: 07:52. |