Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Точка с запятой в конце оператора - дополнительное окно в браузере (https://javascript.ru/forum/jquery/49240-tochka-s-zapyatojj-v-konce-operatora-dopolnitelnoe-okno-v-brauzere.html)

Ленча 04.08.2014 14:37

Точка с запятой в конце оператора - дополнительное окно в браузере
 
Я не люблю, когда чего-то не понимаю, поэтому вопрос.

Имеем два кода. При запуске первого всплывающее окно появляется два раза. Один раз с соответствующим текстом и второй раз с тем же текстом и вопросом от браузера - а не запретить ли нам всплывающие окна на данной странице?

При запуске второго всплывает только текст - никаких вопросов со стороны браузера.

Объясните мне этот нюанс.

Я понимаю, что ; обозначает либо конец оператора, либо пустой оператор - но почем у это влияет на появление алерта от браузера - не понимаю.

Коды
//пример раз
$('.foo').hide(2000,function(){
	alert("Усе готово, шеф!");
	});
//пример два
$('#bar')
	 .css({
		"background":"yellow",
		"border":"2px solid green"
		})
	           .hide(1500, function(){
			alert("Шеф, все сделано как нать!")
			});

ksa 04.08.2014 15:02

Цитата:

Сообщение от Ленча
При запуске первого всплывающее окно появляется два раза

Как вариант, у тебя два объекта с этим классом...
Один объект - одно сообщение.

<!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'>
</style>
<script type='text/javascript'>
$(function (){
	//пример раз
	$('.foo').hide(2000,function(){
		alert("Усе готово, шеф!");
	});
});
</script>
</head>
<body>
<p class='foo'>foo</p>
<p id='bar'>bar</p>
</body>
</html>

ksa 04.08.2014 15:03

Цитата:

Сообщение от Ленча
но почем у это влияет на появление алерта от браузера

На алерт вообще ничего не влияет... :)

Ленча 04.08.2014 16:15

Точно. У меня есть параграф с таким классом и спан с таким классом.

Ясновидящий))

Тогда еще вопрос. Почему в первый раз всплывает только текст, а второй раз - текст с предложением браузера запретить всплывающие окна? Слишком много всплывашек в единицу времени?

ksa 04.08.2014 16:21

Цитата:

Сообщение от Ленча
Почему в первый раз всплывает только текст, а второй раз - текст с предложением браузера запретить всплывающие окна?

Мой хрустальный шар сейчас на полировке... :cray:
В моем пример ничего не всплывает.

Aetae 04.08.2014 16:33

Цитата:

Сообщение от Ленча (Сообщение 324221)
Слишком много всплывашек в единицу времени?

Да. Это происходит всегда если alert используется на сайте больше одного раза.) В былые времена бесконечный алерт был рабочим способом заставить пользователя ребутнуть компьютер.)

Ленча 04.08.2014 16:40

Туплю, сорри ;)

http://jsfiddle.net/7gK44/

Цитата:

Сообщение от Aetae (Сообщение 324225)
Да. Это происходит всегда если alert используется на сайте больше одного раза.) В былые времена бесконечный алерт был рабочим способом заставить пользователя ребутнуть компьютер.)

Точно) Я помню эти времена :yes:

Ненавижу булку - у нее вечные проблемы с плюсиками (((

ksa 05.08.2014 08:46

Цитата:

Сообщение от Ленча
http://jsfiddle.net/7gK44/

У меня ничего не открывает дополнительно... Смотрел в Опере...

Aetae 05.08.2014 08:47

ksa, да разобрались уже, не слоупочь.)

ksa 05.08.2014 08:48

Цитата:

Сообщение от Aetae
да разобрались уже

Эва... :blink:


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