Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.03.2011, 00:27
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

Как удалить function ***(){....
Всем добрый вечер.
Возникла проблема с написанием скрипта.
Необходимо, что бы при нажатии на кнопку определенная функция в скрипте отключалась/удалялась.

Кнопка:

<div onclick="portopisoff()">Отключить Функцию</div>

function portopisoff() {
....отключение portoff()....
}


Функция скрипта:

portoff()
function portoff(){
...
...
...
}


Заранее спасибо!

Последний раз редактировалось Dorian_bs, 26.03.2011 в 00:59.
Ответить с цитированием
  #2 (permalink)  
Старый 26.03.2011, 00:31
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

че?
Ответить с цитированием
  #3 (permalink)  
Старый 26.03.2011, 00:56
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

Необходимо отключить скрипт по нажатию кнопки на сайте
Ответить с цитированием
  #4 (permalink)  
Старый 26.03.2011, 02:03
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Dorian_bs
Необходимо отключить скрипт по нажатию кнопки на сайте
че?
скрипт либо выполняется, либо нет.
если он выполняется, у вас никогда в жизни не получится в это время нажать кнопку. только до или после.
а если он не выполняется, то и не выполняется.
PS такой "идиотский" ответ, потому что вы задаете идиотский вопрос.
нельзя отключить/удалить функцию, или тем более скрипт.
заблокировать его действие можно.
но для этого надо узнать как минимум, каким образом код был создан, и как должен выполнится.
то есть рекомендации для element.onclick, и element.addEventListener абсолютно разные.
в случае же, <script>func()</script> вообще третьи.
PPS я уж не говорю, что в твоей формулировке, ты спрашиваешь несусветную хуйню.
тебе надо либо более правильно спланировать свою программу, либо(скорее всего) научится выражать свои мысли
PPPS ты полне можешь в "блокируемой" функции вставить код, который бы делал return по какому-то специфичному условию
и выставлять это условие тогда, когда тебе нужно "заблокировать" функцию
PPPPPPPPPPPS Господи, благослови идиотов.
Ответить с цитированием
  #5 (permalink)  
Старый 26.03.2011, 02:40
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

Вы часто любите повышать свою самооценку за счет "новеньких"?
В данном случае я являюсь человеком, который только начал вникать в это "великое" дело JS. Думаю, что можно разговаривать и разъяснять чуть вежливее..
Вы путаете понятия "Идиот" и "Новичок".
Идиот - это тот, кто страдает идиотией (врожденным слабоумием).
Новичок - это человек, только начинающий свою работу с чем-либо, изучение чего-либо.

Мне конечно же не составит труда выложить сюда весь скрипт. Но я пытался объяснить ситуацию и вопрос вкратце, что бы не нагружать Вас лишней информацией...

Подробно...

У меня есть скрипт:

portoff()
function portoff(){
$('#photo1').click(function(){$('#port-inf-1, [name="save1"]').show();});
$('[name="save1"]').click(function(){$('#port-inf-1, [name="save1"]').hide();proflok();});
$('#photo2').click(function(){$('#port-inf-2, [name="save2"]').show();});
$('[name="save2"]').click(function(){$('#port-inf-2, [name="save2"]').hide();proflok();});
$('#photo3').click(function(){$('#port-inf-3, [name="save3"]').show();});
$('[name="save3"]').click(function(){$('#port-inf-3, [name="save3"]').hide();proflok();});
}


При открытии страницы он сразу же запускается из-за выполнения "portoff()" в начале.

Суть:

Необходимо создать кнопку на сайте, при нажатии на которую данная функция "portoff()" "заблокируется" и какие-либо действия с ней будут невозможны.

Пример:

У нас есть "Кнопка 1" на сайте, при нажатии на которую внизу появляется текст (.show) ранее скрытый display:none;
При нажатии на "Кнопку 2" функция выполняющая действие описанное выше "заблокируется". То есть при нажатии на "Кнопку 1" (Перед тем нажав "Кнопку 2") никакого действия происходить не будет.

Последний раз редактировалось Dorian_bs, 26.03.2011 в 02:43.
Ответить с цитированием
  #6 (permalink)  
Старый 26.03.2011, 02:44
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Gvozd
нельзя отключить/удалить функцию
o_0
а как же delete funct, а как же переопределение функции, типа var funct = function(){}?
Просто зря обосрал человека.
Ответить с цитированием
  #7 (permalink)  
Старый 26.03.2011, 02:50
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

FINoM,
Большое спасибо за ответ =)
Вы не могли бы объяснить, как применить "var funct = function(){}" в моем случае?
Просто с "var"-ами дела ещё не имел.

Вот, что у меня получилось... Но не работает.
function portopisoff(){
this.delete = function portoff() {
delete this;
}
}

Последний раз редактировалось Dorian_bs, 26.03.2011 в 02:53.
Ответить с цитированием
  #8 (permalink)  
Старый 26.03.2011, 03:04
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Dorian_bs,
Грубо говоря, это такая же функция, с тем отличием, что использовать её можно только после обьявления. "Обычную" функцию можно использовать до определения в блоке.

Например:
getRandomInt1() //5
function getRandomInt1() {return 5;}
// но
getRandomInt2() //ReferenceError: getRandomInt2 is not defined
var getRandomInt2 = function() {return 5;}
getRandomInt2() //5
// и
function randomIntFunctionInitialize() {
   function getRandomInt3(){return 5;}
}
getRandomInt3() //ReferenceError: getRandomInt3 is not defined
randomIntFunctionInitialize()
getRandomInt3() //5

Последний раз редактировалось FINoM, 26.03.2011 в 03:26.
Ответить с цитированием
  #9 (permalink)  
Старый 26.03.2011, 03:05
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Dorian_bs
Но не работает.
И не должно. Извини, но это уже откровенный бред.
Ответить с цитированием
  #10 (permalink)  
Старый 26.03.2011, 03:18
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

Спасибо за пример))
Разобрался))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Как удалить элемент из документа HTML Dima00782 Общие вопросы Javascript 2 28.06.2010 17:32
как удалить все элементы в Div e ? Arfey Общие вопросы Javascript 14 10.06.2010 11:50
КАк удалить тег с сожержимым clgs Общие вопросы Javascript 5 14.05.2010 08:57
имея this как удалить элемент из тела html clgs Общие вопросы Javascript 1 13.05.2009 17:55