GlobalArray = new Array(); Test = 0; $("#block").find("*").each(function(){ GlobalArray.push("test value"); Test = 55; }); alert( GlobalArray[0]); alert( Test); ВОТ ТАК НЕ РАБОТАЕТ! |
mirek,
alert должен вызываться после клика, до клика Ваш массив пуст, Поэтому алерт должен вызываться после совершения событий(я ж уже говорил) скрипт исполняется сразу - алерт вызвался - клика еще не было |
Цитата:
$("#block").find("*")проходит по всем ф-циям #block При чем если там поставить $(this).attr("id", "NewID") то id например меняется То есть там о событии onclick нет речи |
ИЗВИНИТЕ!!!
Работает прекрасно если код бы был действительно таким GlobalArray = new Array(); Test = 0; $("#block").find("*").each(function(){ GlobalArray.push("test value"); Test = 55; }); alert( GlobalArray[0]); alert( Test); Но не работает в этом случае: GlobalArray = new Array(); Test = 0; $("#block").find("*").each(function(){ if(typeof $(this).attr("id") != "undefined") { if($(this).attr("id").indexof("MyID") != -1) { GlobalArray.push("test value"); Test = 55; } } }); alert( GlobalArray[0]); alert( Test); Но мне как раз надо записать в массив если id определен и равен MyID |
Цитата:
Так будет быстрее |
Цитата:
var a = $("#block") var b = a.length; GlobalArray = new Array() if(b){b.find("*").each(function(){ GlobalArray.push("test value"); Test = 55; }); alert( GlobalArray[0]); } else alert("Элемент '#block' - Не найден"); |
Извините снова!!!
РАЗОБРАЛСЯ!!! ТЕМА НЕ АКТУАЛЬНА!!! Просто на момент проверки if($(this).attr("id").indexof("MyID") != -1) На странице ни одного элемента с таким id не было :-E :-/ |
Часовой пояс GMT +3, время: 16:38. |