Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функции в событиях (https://javascript.ru/forum/misc/24137-funkcii-v-sobytiyakh.html)

(Sandr) 19.12.2011 21:52

Цитата:

Сообщение от trikadin (Сообщение 144298)
Это ненадолго, если станете профессионально заниматься js-программированием...

Хотя у кого как) Обычно - именно так.

Возможно) Просто у меня бессонница по ночам, если в моём коде что-то чужое :) Ну а если всерьёз, то действительно не люблю использовать чужие коды, всегда хочется переписать, хотя это занимает большое количество времени + если ещё не на должном уровне знаешь язык, так в 2не больше..

(Sandr) 19.12.2011 21:54

Nekromancer, начинаю думать, что все любители js немного извращенцы))
/*и тут весь форум закидыват меня тухлыми помидорами :)*/

nerv_ 19.12.2011 21:57

Цитата:

Сообщение от (Sandr)
начинаю думать, что все любители js немного извращенцы))

Во мне можете не сомневаться :D

trikadin 19.12.2011 22:00

Цитата:

Сообщение от nerv_
Во мне можете не сомневаться

+1)

GuardCat 19.12.2011 22:07

trikadin, скажите, а эта обёртка вокруг моего любимого «костыля», только затем, чтобы event передать или есть ещё что-то?

Хм. Хотя из первоначального кода и без обёрток передаётся event. Намекните, зачем обёртки?

trikadin 19.12.2011 22:14

Цитата:

Сообщение от GuardCat
trikadin, скажите, а эта обёртка вокруг моего любимого «костыля», только затем, чтобы event передать или есть ещё что-то?

Ещё затем, чтобы переменные сохранялись в скопе этой ф-ции. Например, пощёлкайте по квадратам:

<div style="width: 100px; height: 100px; background: red" id="div1"></div>
<div style="width: 100px; height: 100px; background: green; margin-top: 5px;" id="div2"></div>
<script>
var i= 4;
document.getElementById("div1").onclick=function(event){alert(i)};
document.getElementById("div2").onclick=(function(num){
 return function(event){alert(num);}
})(i);
i= 100;
</script>

GuardCat 19.12.2011 22:31

trikadin, понял, спасибо.

trikadin 19.12.2011 22:32

GuardCat, да было бы за что...

Livanderiaamarum 19.12.2011 22:48

Цитата:

Сообщение от (Sandr) (Сообщение 144547)
извиняюсь, но я совершенно не понял для чего вы мне это написали.. Как этот код поможет мне при запуске функции по событию "
document.getElementById('button').onclick = ..
" ?

ты че вообще хочешь? у тя проблемы какие-то те не нравится синтаксис языка или че??? В ЧЕМ ТВОЯ ПРОБЛЕМА ВЫРАЖАЙСЯ ТОЧНЕЕ!!!!!

в функцию аргументы передаются через запятую в скобках!!! в чем проблема??????

trikadin 19.12.2011 22:54

Livanderiaamarum, научитесь писать без излишней жирности.

И сдерживайте свою агрессию.


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