Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   ready(function( (https://javascript.ru/forum/jquery/36867-ready-function.html)

Faab 29.03.2013 21:35

ready(function(
 
Слушайте, на яве давно не работал... что то вчера подключал скрипт и что не так:

$(document).ready(function(){
    $(".zzz").chage(alert("ddf"));
});


у меня тут же выходит сообщение. Ведь по идее же этого же ведь не должно быть вроде?

Faab 29.03.2013 22:10

вешаю на объект любое события и всё равно тупо выполняется вывод сообщения без выполнения события...

Что за ерунда? Ставлю вывести само значение объекта - всё нормально, значит связь с объектом есть. В журнале ошибок пусто.

danik.js 29.03.2013 22:23

Цитата:

Сообщение от Faab
Ведь по идее же этого же ведь не должно быть вроде?

С чего это вдруг? Вы написали:
Цитата:

Сообщение от Faab
alert("ddf")

Вот и получили алерт. С чем не согласны?
Давайте, посмотрим:
alert("ddf")


Надо же. Алерт вылетает сразу, никого не ждет!

danik.js 29.03.2013 22:24

chage ?

Faab 29.03.2013 22:35

Ну хоть кто то ответил, спасибо.:)

Ну с change это опечатка вышла, когда подставлял методы.

Что я ожидаю от скрипта: скрипт ждёт пока загружается страница, и ожидает какое-нибудь событие. Я меняю селект, срабатывает событие change и вызывает нужную мне функцию. Разве это не так работает?

Простите за такие тупые вопросы, просто 3 месяца не открывал ява-скрипты.

danik.js 29.03.2013 23:17

функция change(..) ждет в качестве параметра функцию, понимаешь?
Смотри внимательно:

<div id="result1"></div>
<div id="result2"></div>
<script>
    result1.textContent = typeof alert('xxx');
    result2.textContent = typeof function () { alert('xxx') };
</script>

Faab 29.03.2013 23:34

Смотри, так я и делал так изначально и такой же результат:

function run(){
    alert('rrr');
};

$(document).ready(function(){
    $("#input").change(run());
});


Я просто функцию run() заменил алертом, что бы проверить. Объясни мне, в какой мелочи я тупо заблуждаюсь. Мне аж самому интересно.)))

danik.js 29.03.2013 23:49

Да когда ж до тебя допрет..

function run(){
    alert('rrr');
};

alert( run );



function run(){
    alert('rrr');
};

alert( run() );


В каком из этих двух случаев ты видишь функцию ??? Твой change ждет функцию а не undefined!!!!111

Faab 30.03.2013 00:02

Спасибо. Сорри за такие мелочи, но просто убить готов когда на такой мелочи ложаю)) Убрал скобки и скрипт терпеливо ждёт событие) +1


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