Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Функция в функции (https://javascript.ru/forum/jquery/22675-funkciya-v-funkcii.html)

qwert_ukg 28.10.2011 08:27

Функция в функции
 
function a(){
	$("button1").click(function(){
		return true;
	});
	$("button2").click(function(){
		return false;
	});
	return ТРУ или ФАЛС В ЗАВИСИМОСТИ ОТ НАЖАТОЙ КНОПКИ button1 ИЛИ button2
}

как сделать чтобы ф-ия a() возвращала true или false в зависимости от нажатой кнопки (button1 или button2)? :help:

ksa 28.10.2011 08:43

Цитата:

Сообщение от qwert_ukg
как сделать чтобы ф-ия a() возвращала true или false в зависимости от нажатой кнопки (button1 или button2)?

Функция a() только прописывает обработчики, а к нажатию кнопок она не имеет никакого отношения... :)


P.S.
первый раз вижу теги button1 и button2... :lol:

qwert_ukg 28.10.2011 08:56

Цитата:

Сообщение от ksa (Сообщение 133216)
Функция a() только прописывает обработчики, а к нажатию кнопок она не имеет никакого отношения... :)


P.S.
первый раз вижу теги button1 и button2... :lol:

ну как из обрабочика передать в функцию?
p.s.
#bautton1 - так пойдет?

qwert_ukg 28.10.2011 08:59

а вообще мне нужно сделать prompt()
он возвращает тру или фалс в зависимости от нажатой кнопки

ksa 28.10.2011 09:00

Цитата:

Сообщение от qwert_ukg
#bautton1 - так пойдет?

Это уже другое дело! :)

Цитата:

Сообщение от qwert_ukg
ну как из обрабочика передать в функцию?

Например вызвать тут функцию из обработчика и сунуть ей параметром нужное значение.

$("#button1").click(function(){
	a(true);
});
$("#button2").click(function(){
	a(false);
});
function a(Type) {
	alert(Type);
}

ksa 28.10.2011 09:02

Цитата:

Сообщение от qwert_ukg
а вообще мне нужно сделать prompt()

Тогда твой пример на него ну никак не похож... :)

qwert_ukg 28.10.2011 09:13

Цитата:

Сообщение от ksa (Сообщение 133222)
Тогда твой пример на него ну никак не похож... :)

а вот как тогда сделать, мне нужно просто заменить все prompt() например на prompt2():)

ksa 28.10.2011 09:23

Цитата:

Сообщение от qwert_ukg
а вот как тогда сделать

prompt() является методом объекта window... Т.ч. тебе придется писать какой-то свой объект, а в нём метод, который будет выполнять схожие действия. :)

ksa 28.10.2011 09:43

Цитата:

Сообщение от qwert_ukg
а вообще мне нужно сделать prompt()

Типа пародия на prompt()... :lol:

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
#prompt {
	position: fixed;
	left: 50%;
	width: 200px;
	margin-left: -100px;
	padding: 10px;
	border: 1px solid;
	text-align: center;
	display: none;
	color: #000000;
	background-color: #ffffff;
}
#prompt p {
	margin-bottom: 20px;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
	$('#start').click(function(){
		MyPrompt("Доволен?",MyYes,MyNo);
	});
});
function MyYes() {
	alert('Наслаждаться');
};
function MyNo() {
	alert('Возмущаться');
};
function MyPrompt(Text,fYes,fNo) {
	$('#prompt p').text(Text);
	$('#prompt').fadeIn();
	$('#prompt button').unbind();
	$('#prompt_yes').click(function(){
		$('#prompt').fadeOut();
		fYes();
	});
	$('#prompt_no').click(function(){
		$('#prompt').fadeOut();
		fNo();
	});
};
</script>
</head>
<body>
<button id='start'>Start</button>
<div id='prompt'>
	<p></p>
	<button id='prompt_yes'>Yes</button>
	<button id='prompt_no'>No</button>
</div>
</body>
</html>

DjDiablo 28.10.2011 09:56

28 октября в 9.56 по москве, внезапно загнулась песочница.
Признавайтесь кто сломал :lol:

Запускаю скрипт, а в фрейм грузится надпись 9a08, и сайт javaScript
<script>
alert("если вы видите alert, значит ошибка устранена.");
</script>


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