Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить значение из обработчика события (https://javascript.ru/forum/misc/28963-poluchit-znachenie-iz-obrabotchika-sobytiya.html)

mirek 08.06.2012 22:31

GlobalArray = new Array();
Test = 0;

$("#block").find("*").each(function(){
     GlobalArray.push("test value");
     Test = 55;
});

alert( GlobalArray[0]);
alert( Test);


ВОТ ТАК НЕ РАБОТАЕТ!

Deff 08.06.2012 22:38

mirek,
alert должен вызываться после клика, до клика Ваш массив пуст,

Поэтому алерт должен вызываться после совершения событий(я ж уже говорил)

скрипт исполняется сразу - алерт вызвался - клика еще не было

mirek 08.06.2012 22:48

Цитата:

Сообщение от Deff
алерт вызвался - клика еще не было

В данном случае
$("#block").find("*")
проходит по всем ф-циям #block

При чем если там поставить $(this).attr("id", "NewID") то id например меняется

То есть там о событии onclick нет речи

mirek 08.06.2012 23:05

ИЗВИНИТЕ!!!
Работает прекрасно если код бы был действительно таким

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

Deff 08.06.2012 23:07

Цитата:

Сообщение от mirek
проходит по всем ф-циям #block

Выложите Ваш HTML код и код скрипта И объясните про поиск
Так будет быстрее

Deff 08.06.2012 23:15

Цитата:

Сообщение от mirek
Но не работает в этом случае:

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' - Не найден");

mirek 08.06.2012 23:16

Извините снова!!!

РАЗОБРАЛСЯ!!! ТЕМА НЕ АКТУАЛЬНА!!!

Просто на момент проверки if($(this).attr("id").indexof("MyID") != -1)
На странице ни одного элемента с таким id не было :-E :-/


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