глобальная переменная
помогите разобраться с проблемой...
есть код:
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, время: 04:14. |