ibiz
камрады выручайте, опять туплю к концу рабочего дня(
есть конструкция, которая вызывает функцию:
<a href="javascript:;" onclick="return foto();">foto</a>
функция foto() вызывается после каждого клика, как сделать, чтоб функция вызывалась только один раз?
P.S. придумал фишку с if(click<1) {click++;...} в самой функции, если она уже вызывалась... но чото помойму не верное решение
ibiz
CJLOG: ну это по сути тоже самое, что if(click<1) click++;
есть принципиально другие варианты?
Formator
Хм. А принципиально другие - это как? Что не устраивает в этом варианте? Те же условия можно вынести непосредственно в ссылку:
Код:
<script>
clicked=false;
function func()
{
alert("hello");
}
</script>
<a href="#" onclick="if (clicked) null; else {clicked=true;func();}">click me</a>
Ещё можно попробовать удалить функцию. Изъебнутся можно разными способами, но нужно ли?
Formator
Вот тебе радикальный способ
Код:
<script>
function func()
{
alert("hello");
}
</script>
<a href="#" onclick="func();func=new Function();">click me</a>
Имхо, проще уже никак не сделать.