powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery trigger передача параметра
35 сообщений из 35, показаны все 2 страниц
JQuery trigger передача параметра
    #38035645
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
// В доке написанно, что "Additional parameters to pass along to the event handler."
$("#container").bind("update", function(event, arguments) {
    console.log(arguments);
});

...

$.get(..., function(data) {
    // Так все работает нормально ( поле result - массив )
    $("#container").trigger("update", {data: data.result});

    // А вот так уже нет. Почему?
    // $("#container").trigger("update", data.result);
});
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38035726
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что разработчики сделали так, а не иначе. Вас что-то не устраивает?
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036344
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

я не понимаю в чем разница между моим кодом и спецификацией...
и там и там я массив передаю
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036362
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
{data: data.result}

это разве массив?
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036516
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель
Код: javascript
1.
{data: data.result}


это разве массив?конешно
ассоциативный
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036518
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПотому что разработчики сделали так, а не иначе. Вас что-то не устраивает?ты ведь чушь сказал )
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036557
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netПаганель
Код: javascript
1.
{data: data.result}


это разве массив?конешно
ассоциативный
Да и ты вроде не сильно отличился ... понятия "ассоциативный массив", "набор данных", "несколько элементов" для javascript имеют абсолютно одинаковую смысловую нагрузку, характеризующую объект, но не дающую точное описание, так как понятия эти абстракные и к терминологии javascript не имеющие отношения. Массив - это или "new Array(...)", или "[]". А "{}" или он же "new Object(...)" - просто объект и ничего кроме объекта (в рамках терминологии javascript).
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036607
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksAntonariy,

я не понимаю в чем разница между моим кодом и спецификацией...
и там и там я массив передаюА так не пробовал:
Код: javascript
1.
 $("#container").trigger("update", function(data.result){return data.result;});

Еще можно чего понапридумать - авось сработает...
Начхать на документацию - дураки ваятели jQ не удосужились написать парсер для впихиваемой в метод всякого рода хрени, в поисках того самого массива...
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036618
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netПаганель
Код: javascript
1.
{data: data.result}


это разве массив?конешно
ассоциативныйПредставленный код целиком - суть JSON-объект. И никакой не массив. И только поле data этого объекта может быть массивом (мы не знаем что там присваивается).
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036722
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почти так. Если уж говорить исключительно "научным" языком, в рамках спецификации, то не JSON-объект, а javascript-объект. JSON-объектом его можно назвать, только если он будет выглядеть как '{"data":data.result}'. И хотя это ягодки одного поля, но все же несколько разные вещи, типа "JSON-object == JS-object", но "JSON-object !== JS-object".

P.S. Кстати, некоторые библиотеки в Java (в других серверных языках не припомню) при попытке отправить конструкцию вида "{data:some_object}" матерятся, требуя синтаксиса "{'data':some_object}". Это только клиентская часть такая щедрая и сквозь пальцы смотрит на эти мелкие неточности.
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036743
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckJSON-объектом его можно назвать, только если он будет выглядеть как '{"data":data.result}'.насколько я знаю, в "строгом" JSON даже это не прокатит, т.к. в качестве значения поля "data" берется data.result, а там разрешается только массивы [], объекты {}, либо элементарные типы.
IDVsbruckЭто только клиентская часть такая щедрая и сквозь пальцы смотрит на эти мелкие неточности.eval() пропускает, а JSON.parse - нет.
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036753
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! Я хоть какие-то допуски давал, а Яростный Меч и вовсе ..йца доской защемил ... )))))
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036772
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netAntonariyПотому что разработчики сделали так, а не иначе. Вас что-то не устраивает?ты ведь чушь сказал )Ты тоже.
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036780
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckgrasoff.netпропущено...
конешно
ассоциативный
Да и ты вроде не сильно отличился ... понятия "ассоциативный массив", "набор данных", "несколько элементов" для javascript имеют абсолютно одинаковую смысловую нагрузку, характеризующую объект, но не дающую точное описание, так как понятия эти абстракные и к терминологии javascript не имеющие отношения. Массив - это или "new Array(...)", или "[]". А "{}" или он же "new Object(...)" - просто объект и ничего кроме объекта (в рамках терминологии javascript).цоцоцо
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036786
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstПредставленный код целиком - суть JSON-объект. И никакой не массив
объект в джаваскрипт - это ассоциативный массив, хэш
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036788
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckпонятия "ассоциативный массив", .. к терминологии javascript не имеющие отношенияцоцоцо
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036790
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariygrasoff.netпропущено...
ты ведь чушь сказал )Ты тоже.к счастью, нет
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036813
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksВ доке написанно...В этой же доке есть пример:
Код: javascript
1.
2.
3.
4.
$('#foo').bind('custom', function(event, param1, param2) {
  alert(param1 + "\n" + param2);
});
$('#foo').trigger('custom', ['Custom', 'Event']);

После него разве не ясно то, как работает?
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036818
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netAntonariyпропущено...
Ты тоже.к счастью, нетувы...
В JavaScript понятие ассоциативного массива как такового отсутствует. Обычные массивы могут иметь только числовые индексы, потому для эмуляции ассоциативных массивов, ключами которых могут быть в том числе и строковые значения, используются объекты.
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036827
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyВ JavaScript понятие ассоциативного массива как такового отсутствуетчто ж вы упёртые такие
ассоциативный массив - термин компьютерной науки
харэ читать совецкую википедию
ну или откуда там это скопипащено
замечу что даже в референсе от мозилы термин associative array встречается не один раз
ну, и в целом, нет ничего зазорного в том, чтобы называть {data: '1', data2: '2'} хэшем
уж ты поверь мне

AntonariyОбычные массивы могут иметь только числовые индексы
Код: javascript
1.
2.
3.
4.
    var a = [1];
    a['one'] = 3;

    alert('a[0] = ' + a[0] + '\n' + 'a[one] = ' + a['one']);


:)
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036832
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netAntonariyпропущено...
что ж вы упёртые такие
ассоциативный массив - термин компьютерной науки
харэ читать совецкую википедию
ну или откуда там это скопипащено
замечу что даже в референсе от мозилы термин associative array встречается не один раз
ну, и в целом, нет ничего зазорного в том, чтобы называть {data: '1', data2: '2'} хэшем
уж ты поверь мне

Antonariyпропущено...

Код: javascript
1.
2.
3.
4.
    var a = [1];
    a['one'] = 3;

    alert('a[0] = ' + a[0] + '\n' + 'a[one] = ' + a['one']);


:)цоцоцо
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036851
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariygrasoff.netпропущено...
что ж вы упёртые такие
ассоциативный массив - термин компьютерной науки
харэ читать совецкую википедию
ну или откуда там это скопипащено
замечу что даже в референсе от мозилы термин associative array встречается не один раз
ну, и в целом, нет ничего зазорного в том, чтобы называть {data: '1', data2: '2'} хэшем
уж ты поверь мне

пропущено...

Код: javascript
1.
2.
3.
4.
    var a = [1];
    a['one'] = 3;

    alert('a[0] = ' + a[0] + '\n' + 'a[one] = ' + a['one']);



:)цоцоцорад, что кое-что ты уже усвоил из этого топика
это здорово
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036962
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net, если пытаешься давить авторитетом, то в этой ветке, увы, у тебя его пока нет. Специфика раздела в том, что через него проходит УЙМА новичков, я бы сказал, 98-99%, и если сбивать их с толку, что есть "массивы", а есть "ассоциированные массивы", то это только добавит им каши в голове, а нам - уйму ненужных нубовских вопросов. Поэтому это как раз тот случай, когда лучше придерживаться терминологии спецификации языка, а не пытаться объяснять все "на пальцах". Хочу уверить, что все участники дискуссии в этом топике понимают, что есть в js объекты, что есть массивы, а что есть сущность, публично называемая "ассоциированный массив" или "ассоциативный массив" (кстати, спецификация такой термин не имеет), поэтому настаивать на том, что заведомо если не ложно, то гарантированно не вполне точно, это неправильно. И делать это демонстративно и с пафосом. Сорри, отношусь к тебе уважительно (многократно видел твои ответы в соответствующем разделе, в том числе и на мои вопросы), но тон, с которым ты вступаешь в спор, недопустим.
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38036993
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
grasoff.net,

вы оба правы.

В объекте Array значения сохранены как свойства объекта, за исключением массива с числовыми индексами.
Т.е. a[one] и a.one - это одно и то-же, но a.0 - не бывает (ошибочный синтаксис).

Видимо, авторитетный Рейсиг Джон одним из первых назвал JS-объект хешем :)
Рейсиг ДжонНа своем самом базовом уровне объекты существуют как семейства свойств, чем-то напоминая хэш-конструкции, которые можно увидеть в других языках.
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037013
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck , Яростный Меч
Я понимаю ваш академический подход, и хотя спецификация определяет Джейсона как текстовый формат (языконезависимый!) и кто-то кого-то куда-то не пускает, но, согласитесь, она (нотация) совпадает с синтаксисом определения объекта в js-коде на 100%. Ну где нотационная разница:
Код: javascript
1.
2.
3.
4.
5.
6.
var 
strObj = '{"name":"Vasia"}', //Джейсон сбст.персоной
obj1 = {"name":"Vasia"},
obj2 = {name:"Vasia"},
vasia = 'Vasia', 
obj3 = {name:vasia}

?
Потому и называю...
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037017
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asws...
Т.е. a[one] и a.one - это одно и то-же...
... - А вот и не одно... :)
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037065
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netiConstПредставленный код целиком - суть JSON-объект. И никакой не массив
объект в джаваскрипт - это ассоциативный массив, хэшА-а-а... эвон куда занесло... Ну, тады, да.
Мона еще дальше пойти: коль понятие "объект" в js дискредитировано, то typeof надоть искоренить за дезу...
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037066
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstпонятие "объект" в js дискредитированочо это?
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037077
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netiConstпонятие "объект" в js дискредитированочо это? -Буквы, кириллица, вин-1251... Еще глубже? - байты..., движение электронов/дырок..., фотоны (из дисплея)...
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037080
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstasws...
Т.е. a[one] и a.one - это одно и то-же...
... - А вот и не одно... :)
Почему? Вот пример, что это одно и то-же.
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<!DOCTYPE html>
<html><head>
<script>
function myF() {
	var a=[1];
	a['one'] = 3; a.two = 5;
	alert('a='+typeof(a)+'\n'+'a[0]='+a[0]+'\n'+'a["one"]='+a['one']+'\n'+'a.one='+a.one+'\n'+'a["two"]='+a['two']+'\n'+'a.two='+a.two+'\n');
}
</script>
</head>
<body onload="myF()">
</body>
</html>
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037086
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asws,

а так?

var one = 'two';
var a = [1];
a['one'] = 'один';
a[one] = 'единичка';

ps a[one], a.one )
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037094
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asws ,

да, ладно, я придрался к a[one] ...
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037095
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netasws,

а так?

var one = 'two';
var a = [1];
a['one'] = 'один';
a[one] = 'единичка';

ps a[one], a.one )
А почему должна быть разница, если литерал 'two' Вы заменили строковым значением переменной one?
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<!DOCTYPE html>
<html><head>
<script>
function myF() {
	var a=[1],one = 'two';
	a['one'] = 'один';
	a[one] = 'единичка';
	alert('a='+typeof(a)+'\n'+'a[0]='+a[0]+'\n'+'a["one"]='+a['one']+'\n'+'a.one='+a.one+'\n'+'a["two"]='+a['two']+'\n'+'a.two='+a.two+'\n');
}
</script>
</head>
<body onload="myF()">
</body>
</html>
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037111
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да лана, забей
...
Рейтинг: 0 / 0
JQuery trigger передача параметра
    #38037116
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
а вообще Стоян Стефанов в книге "JavaScript. Шаблоны." пишет без таких неоднозначно понимаемых фраз, как позволяет себе Рейсиг Джон.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery trigger передача параметра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]